proxy-on.sh నడపడం పేరెంట్ షెల్ను మళ్లీ కాన్ఫిగర్ చేయదు
ప్రాక్సీ సహాయకం ప్రస్తుత షెల్ పర్యావరణాన్ని మార్చాల్సినప్పుడు షెల్ ఫంక్షన్ లేదా సోర్స్ చేసిన ఫైల్ను ఎంచుకోండి.
స్క్రిప్ట్ http_proxy ఎక్స్పోర్ట్ చేసి, “enabled” ముద్రించి నిష్క్రమిస్తుంది. ఆ తర్వాత అసలు టెర్మినల్ నుండి ప్రారంభించిన Curl ఇప్పటికీ దాని పాత పర్యావరణాన్ని కలిగి ఉంది.
స్క్రిప్ట్ నడపడం చైల్డ్ ప్రాసెస్ను సృష్టించింది. Export ఆ ప్రాసెస్ పిల్లలకు విలువను అందుబాటులో ఉంచుతుంది; విలువను తిరిగి పేరెంట్ షెల్కు పంపదు. export ను bash -c లేదా బ్యాక్టిక్ లోపల ఉంచడం ఈ సంబంధాన్ని తిరగదోపదు.
ఇంటరాక్టివ్ స్విచ్ కోసం, ప్రస్తుత షెల్లో నిర్వచించిన ఫంక్షన్ ఉద్దేశించిన పనిని చేయగలదు:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
ఉదాహరణ endpoint ను మీ HTTP సేవతో, లేదా అనుమతించిన పబ్లిక్ అభ్యర్థనల కోసం HTTP ప్రాక్సీ జాబితా నుండి అభ్యర్థితో భర్తీ చేయండి. దాని నిర్వచనాన్ని లోడ్ చేసిన తర్వాత ఫంక్షన్ను పిలవండి. సోర్స్ చేసిన షెల్ ఫైల్ కొత్త షెల్కు బదులుగా ప్రస్తుత షెల్లో అసైన్మెంట్లను నడపడానికి మరో మార్గం.
ఉన్న GUI అప్లికేషన్లు మరియు ఇతర టెర్మినల్స్ ఇప్పటికీ తమ స్వంత పర్యావరణాలను ఉంచుకుంటాయి. సహాయకం ప్రాక్సీ ద్వారా ఒకే ఆదేశాన్ని ప్రారంభించడానికే అయితే, మార్పును ఆ ఆదేశం పర్యావరణంలో ఉంచడమే తరచుగా సరైన పరిధి.