proxy-on.sh இயக்குவது பெற்றோர் ஷெல்லை மறுகட்டமைக்காது
ப்ராக்ஸி உதவி தற்போதைய ஷெல்லின் சூழலை மாற்ற வேண்டியிருக்கும்போது ஷெல் சார்பலன் அல்லது source செய்யப்பட்ட கோப்பைத் தேர்ந்தெடுக்கவும்.
ஸ்கிரிப்ட் http_proxy-ஐ ஏற்றுமதி செய்து, “enabled” என அச்சிட்டு வெளியேறுகிறது. அதன் பிறகு அசல் முனையத்திலிருந்து தொடங்கப்பட்ட Curl இன்னும் அதன் பழைய சூழலையே வைத்திருக்கிறது.
ஸ்கிரிப்டை இயக்கியது ஒரு குழந்தை செயல்முறையை உருவாக்கியது. Export அந்த செயல்முறையின் குழந்தைகளுக்கு மதிப்பைக் கிடைக்கச் செய்கிறது; மதிப்பைத் திரும்பப் பெற்றோர் ஷெல்லுக்கு அனுப்புவதில்லை. export-ஐ bash -c அல்லது backtick-க்குள் வைப்பது இந்த உறவைத் தலைகீழாக்காது.
ஊடாடும் சுவிட்சுக்கு, தற்போதைய ஷெல்லில் வரையறுக்கப்பட்ட சார்பலன் கருதப்பட்ட வேலையைச் செய்ய முடியும்:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
எடுத்துக்காட்டு endpoint-ஐ உங்கள் HTTP சேவையுடன், அல்லது அனுமதிக்கப்பட்ட பொதுக் கோரிக்கைகளுக்கான HTTP ப்ராக்ஸி பட்டியலில் இருந்து ஒரு வேட்பாளருடன் மாற்றவும். அதன் வரையறையை ஏற்றிய பிறகு சார்பலனை அழைக்கவும். source செய்யப்பட்ட ஷெல் கோப்பு புதிய ஷெல்லுக்குப் பதிலாக தற்போதைய ஷெல்லில் ஒப்படைகளை இயக்க மற்றொரு வழி.
இருக்கும் GUI பயன்பாடுகளும் பிற முனையங்களும் தங்கள் சொந்த சூழல்களை இன்னும் வைத்திருக்கின்றன. உதவி ப்ராக்ஸி வழியாக ஒரே ஒரு கட்டளையை மட்டும் தொடங்குவதற்கானது என்றால், மாற்றத்தை அந்தக் கட்டளையின் சூழலில் வைப்பதே பெரும்பாலும் சரியான வரம்பு.