ഒരു shell കമാൻഡിനായി മറ്റൊരു പ്രോക്സി ഉപയോഗിക്കുക
മാതൃ shell മാറ്റാതെയോ സ്റ്റാർട്ടപ്പ് ഫയലുകൾ തിരുത്താതെയോ താൽക്കാലിക പാത വേണ്ടിവരുമ്പോൾ കമാൻഡിന് മുമ്പായി പ്രോക്സി വേരിയബിളുകൾ ഇടുക.
ഒരു ഡൗൺലോഡ് മറ്റൊരു പ്രോക്സി ഉപയോഗിക്കണമെന്നും പിന്നീട് എല്ലാം സാധാരണ നിലയിലേക്ക് മടങ്ങണമെന്നും നിങ്ങൾ ആഗ്രഹിക്കുന്നു. shell-ന്റെ സ്റ്റാർട്ടപ്പ് ഫയൽ തിരുത്തി അത് പഴയപടിയാക്കാൻ ഓർക്കുമെന്ന് കരുതേണ്ടതില്ല.
POSIX ശൈലിയിലുള്ള shell-ൽ ബാഹ്യ കമാൻഡിനായി കമാൻഡിന് മുമ്പായി അസൈൻമെന്റ് ഇടുക:
https_proxy=http://proxy.example:8080 curl https://example.com/
ആ ഡൗൺലോഡിനായി ഉദ്ദേശിച്ച HTTP എൻഡ്പോയിന്റ് ഉപയോഗിക്കുക; HTTP പ്രോക്സി പട്ടിക അനുവദനീയമായ പൊതു പാതകൾക്ക് സ്ഥാനാർത്ഥികൾ നൽകുന്നു. അസൈൻമെന്റ് ആ കമാൻഡിന്റെ എൻവയോൺമെന്റിന് നൽകുന്നു. അതിന്റെ ചൈൽഡ് പ്രോസസ്സുകൾക്ക് മൂല്യം പാരമ്പര്യമായി ലഭിക്കാം, പക്ഷേ കമാൻഡ് അവസാനിച്ചതിന് ശേഷം അസൈൻമെന്റ് മാതൃ shell-ന്റെ നിലവിലുള്ള മൂല്യം മാറ്റിസ്ഥാപിക്കുന്നില്ല.
എന്ത് വായിക്കണമെന്ന് ഇപ്പോഴും ക്ലയന്റാണ് തീരുമാനിക്കുന്നത്
shell വാക്യഘടന ഒരു എൻവയോൺമെന്റ് സൃഷ്ടിക്കുന്നു; അത് നെറ്റ്വർക്ക് പാത നിർബന്ധമാക്കുന്നില്ല. ആപ്ലിക്കേഷൻ പിന്തുണയ്ക്കുന്ന വേരിയബിൾ നാമങ്ങൾ ഉപയോഗിക്കുക. നിലവിലുള്ള ബൈപ്പാസ് വേരിയബിളുകൾ, വ്യക്തമായ കമാൻഡ് ഓപ്ഷനുകൾ അല്ലെങ്കിൽ ആപ്ലിക്കേഷന്റെ സ്വന്തം കോൺഫിഗറേഷൻ ഫലത്തെ സ്വാധീനിച്ചേക്കാം.
Bash എൻവയോൺമെന്റ് ഡോക്യുമെന്റേഷൻ കമാൻഡ് പ്രിഫിക്സിന്റെ സ്വഭാവം വിശദീകരിക്കുന്നു. shell ഫംഗ്ഷനുകൾ, പ്രത്യേക ബിൽറ്റിൻ കമാൻഡുകൾ അല്ലെങ്കിൽ shell വാക്യഘടന എന്നിവയായ കമാൻഡുകൾക്ക് അധിക സ്കോപ്പ് നിയമങ്ങൾ ഉണ്ടായേക്കാം, അതിനാൽ മുകളിലെ ലളിതമായ ഉദാഹരണം ബോധപൂർവം ഒരു ബാഹ്യ പ്രോഗ്രാം ഉപയോഗിക്കുന്നു.
പല കമാൻഡുകൾക്കായി സബ്ഷെൽ ഉപയോഗിക്കുക
(
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
command-one
command-two
)
ബ്രാക്കറ്റിനുള്ളിലെ ഗ്രൂപ്പ് അതിന്റെ സ്വന്തം shell എൻവയോൺമെന്റിൽ പ്രവർത്തിക്കുന്നു. ഉദാഹരണ കമാൻഡ് നാമങ്ങൾ നിങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ഉദ്ദേശിക്കുന്ന പ്രോഗ്രാമുകൾ കൊണ്ട് മാറ്റുക. പഴയ മൂല്യം സൂക്ഷിച്ച്, അത് മേലെഴുതി, സാധ്യമായ ഓരോ പരാജയത്തിന് ശേഷം കൈകൊണ്ട് പുനഃസ്ഥാപിക്കുന്ന ദുർബലമായ ക്രമം ഈ മാതൃക ഒഴിവാക്കുന്നു.
shell ചരിത്രത്തിലേക്ക് പകർത്തുന്ന ഉദാഹരണങ്ങളിൽ നിന്ന് രഹസ്യങ്ങൾ അകറ്റി നിർത്തുക. sudo എൻവയോൺമെന്റ് ഫിൽട്ടർ ചെയ്യാമെന്നും ഓർക്കുക; ബാഹ്യ കമാൻഡിന് കാണാവുന്ന വേരിയബിൾ ഓരോ പ്രിവിലേജ് അതിർത്തിയിലൂടെയും സ്വയമേവ കടന്നുപോകുന്നില്ല. താൽക്കാലിക സ്കോപ്പും യഥാർത്ഥ പ്രോക്സി തിരഞ്ഞെടുപ്പും വെവ്വേറെ ചോദ്യങ്ങളായി തുടരുന്നു.