ఆ ప్రాక్సీని తిరిగి Bash లోకి ఎవరు పెడుతున్నారు?
పునరావృతమయ్యే ప్రాక్సీ environment variable ను Bash స్టార్టప్ ఫైళ్లు మరియు shell ను ప్రారంభించే parent process ద్వారా ట్రేస్ చేయండి.
తదుపరి టెర్మినల్లో http_proxy తిరిగి వస్తే, దాన్ని ఎవరు సెట్ చేశారో కనుగొనండి. మరో unset .bashrc చివరలో ఒక ప్రారంభానికి విలువను దాచగలదు, కానీ దాని మూలం మరెక్కడో సక్రియంగా ఉంటుంది.
- విఫలమయ్యే ప్రారంభాన్ని గుర్తించండి. ఇది ఇంటరాక్టివ్ లాగిన్ shell, లాగిన్ లేని టెర్మినల్, లేదా ఇంటరాక్టివ్ కాని పని?
shగా పిలువబడే Bash కూడా వేరే నియమాలను అనుసరిస్తుంది. - ఆ స్టార్టప్ మార్గాన్ని అనుసరించండి. ఇంటరాక్టివ్ లాగిన్ shell
/etc/profileచదువుతుంది, తర్వాత~/.bash_profile,~/.bash_loginమరియు~/.profileలలో మొదట అందుబాటులో ఉన్న user ఫైల్ చదువుతుంది. ఇంటరాక్టివ్ లాగిన్ కాని shell సాధారణంగా~/.bashrcచదువుతుంది. లాగిన్ ఫైల్ దాన్ని స్పష్టంగా source చేయగలదు. ఇంటరాక్టివ్ కాని Bash కోసం వర్తించే చోటBASH_ENVపరిగణించండి. - అసైన్మెంట్ను కనుగొనండి. ఆ ఫైళ్లలో మరియు అవి source చేసే ఫైళ్లలో variable పేరు మరియు పాత ప్రాక్సీ hostname కోసం వెతకండి. సంబంధిత
/etc/profile.dభాగాలను, పెద్ద అలాగే చిన్న అక్షరాల పేర్లను చేర్చండి. - ప్రారంభం దాన్ని అసైన్ చేయకపోతే, parent ను ట్రేస్ చేయండి. shell తన terminal, లాగిన్ సెషన్, service manager లేదా development tool నుండి environment ను వారసత్వంగా పొందుతుంది. దీర్ఘకాలం జీవించే parent, shell ఫైల్ను సవరించిన తర్వాత కూడా పాత విలువను ఉంచుకోగలదు.
PAM ఆధారిత లాగిన్ల కోసం, /etc/environment ను కూడా తనిఖీ చేయండి. యాజమాన్య మూలాన్ని సరిచేసి, ప్రభావిత స్టార్టప్ మార్గాన్ని మళ్లీ ప్రారంభించండి, అవసరమైతే parent కాన్ఫిగరేషన్ను రిఫ్రెష్ చేయండి. శోధనలను స్థానికంగా ఉంచండి: స్టార్టప్ ఫైళ్లు మరియు environment dump లలో ఆధారాలు ఉండవచ్చు. ధృవీకరించాల్సిన ఫలితం ఉద్దేశించిన command వారసత్వంగా పొందే విలువ, దాన్ని unset చేయగలిగిన చివరి ఫైల్ కాదు.