లైనక్స్లోని ఎన్విరాన్మెంట్ వేరియబుల్ సమాచారాన్ని పాస్ చేయడానికి లేదా అప్లికేషన్ లేదా ప్రక్రియ యొక్క ప్రవర్తనను ప్రభావితం చేయడానికి ఉపయోగించబడుతుంది. ఈ వ్యాసం పర్యావరణ వేరియబుల్స్ సెట్ చేయడానికి వివిధ మార్గాలను మరియు వాటిని ఎలా ఉపయోగించాలో వివరిస్తుంది.
ప్రస్తుతం ఉపయోగంలో ఉన్న షెల్ కోసం ఎన్విరాన్మెంట్ వేరియబుల్ను సెట్ చేయడానికి, కింది ఫార్మాట్లో వేరియబుల్ను నిర్వచించండి:
$మైవార్= xyz
నిర్వచనం స్వీయ వివరణాత్మకమైనది, MYVAR అనేది వేరియబుల్ పేరు అయితే xyz దాని విలువ. దిగువ ఆదేశాన్ని అమలు చేయడం ద్వారా పర్యావరణ వేరియబుల్ సరిగ్గా సెట్ చేయబడిందో లేదో ధృవీకరించబడుతుంది:
$బయటకు విసిరారు $ MYVAR
పర్యావరణ వేరియబుల్స్ యొక్క వాక్యనిర్మాణాన్ని గమనించండి. అవి ఏ ఇతర షెల్ వేరియబుల్స్ లాగా పనిచేస్తున్నప్పటికీ, సాధారణంగా లెఫ్ట్ హ్యాండ్ సైడ్ (వేరియబుల్ పేరు) కోసం పెద్ద అక్షరాలు మరియు అండర్స్కోర్లను ఉపయోగించడం మంచి పద్ధతి.
వేరియబుల్ను సెట్సెట్ చేయడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:
$సెట్ చేయలేదుమైవార్
మీరు పైన పేర్కొన్న ఎకో కమాండ్ ఉపయోగించి వేరియబుల్ను మళ్లీ తనిఖీ చేస్తే, అవుట్పుట్ ప్రదర్శించబడదు. సెట్ చేయనిది ప్రస్తుత టెర్మినల్ సెషన్లో మాత్రమే పనిచేస్తుందని గమనించండి. మీ సిస్టమ్లో నిర్వచించబడిన ఏదైనా గ్లోబల్, సిస్టమ్ వైడ్ ఎన్విరాన్మెంట్ వేరియబుల్స్ ఉంటే, అవి కొత్త టెర్మినల్ సెషన్లో మళ్లీ అందుబాటులో ఉంటాయి.
ప్రస్తుతం ఉపయోగంలో ఉన్న షెల్ కోసం పర్యావరణ వేరియబుల్ను సెట్ చేయడానికి మరియు దాని నుండి ప్రారంభించిన ఏవైనా పిల్లల ప్రక్రియలు / షెల్ల కోసం, కింది ఫార్మాట్లో వేరియబుల్ని ఉపయోగించండి:
$ఎగుమతి మైవార్= xyzబాష్ షెల్ల కోసం పర్యావరణ వేరియబుల్ను శాశ్వతంగా సెట్ చేయడానికి (Linux పంపిణీలలో చాలా డిఫాల్ట్ టెర్మినల్ యాప్లు బాష్ షెల్ కోసం కాన్ఫిగర్ చేయబడ్డాయి), మీ హోమ్ డైరెక్టరీలో దాచిన .bashrc ఫైల్ చివరలో వేరియబుల్ (ఎగుమతి కీవర్డ్తో) జోడించండి.
ఎగుమతి MYVAR = xyzదిగువ ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు .bashrc ఫైల్ను సవరించవచ్చు:
$subl ~/.bashrcమీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్ ఆదేశంతో subl ని భర్తీ చేయండి. మార్పులను ప్రారంభించడానికి మీరు .bashrc ఫైల్ను మళ్లీ లోడ్ చేయాలి. అలా చేయడానికి క్రింది ఆదేశాన్ని అమలు చేయండి:
$మూలంఐ/.bashrcరూబీ రత్నాల కోసం నేను సెట్ చేసిన అనుకూల పర్యావరణ వేరియబుల్స్ యొక్క ఉదాహరణ క్రింద ఉంది.
దిగువ ఆదేశాన్ని అమలు చేయడం ద్వారా మీ సిస్టమ్లో ఎనేబుల్ చేయబడిన అన్ని పర్యావరణ వేరియబుల్స్ను మీరు చూడవచ్చు:
$ఎన్వి.Bashrc ఫైల్కు జోడించబడిన అనుకూల పర్యావరణ వేరియబుల్ ప్రారంభించబడిందో లేదో ప్రత్యేకంగా తనిఖీ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$ఎన్వి | పట్టు మైవార్=అన్ని యాప్లు, షెల్లు మరియు ప్రాసెస్ల కోసం ఎన్విరాన్మెంట్ వేరియబుల్ సిస్టమ్ని విస్తృతంగా సెట్ చేయడానికి, ఎగుమతి కీవర్డ్ లేకుండా /etc /Environment ఫైల్లో మీ కస్టమ్ వేరియబుల్ను జోడించండి.
MYVAR = xyzదిగువ ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు /etc /Environment ఫైల్ను సవరించవచ్చు:
$సుడోsubl/మొదలైనవి/పర్యావరణంమీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్తో సబ్ల్ను భర్తీ చేయండి. మార్పులు అమలులోకి రావడానికి మీరు సిస్టమ్ని రీబూట్ చేయాలి. మీ అనుకూల వేరియబుల్ సరిగ్గా సెట్ చేయబడిందో లేదో ధృవీకరించడానికి, దిగువ ఆదేశాన్ని అమలు చేయండి:
$ఎన్వి | పట్టు మైవార్=ప్రత్యామ్నాయంగా, మార్పులను ధృవీకరించడానికి మీరు printenv ఆదేశాన్ని ఉపయోగించవచ్చు:
$ప్రింటెన్వ్ మైవార్సెషన్ నిర్దిష్టంగా లేదా గ్లోబల్ వేరియబుల్స్ అయినా పైన పేర్కొన్న సెట్ చేయని ఆదేశం అన్ని అనుకూల పర్యావరణ వేరియబుల్స్ కోసం పనిచేస్తుందని గమనించండి. అయితే, సెట్ చేయనిది రన్నింగ్ షెల్ సెషన్ కోసం మాత్రమే వేరియబుల్ను తీసివేస్తుంది మరియు ఇది సిస్టమ్ వైడ్ లేదా గ్లోబల్ వేరియబుల్ను శాశ్వతంగా తొలగించదు.
ఉబుంటులో కొన్ని ముందే నిర్వచించబడిన పర్యావరణ వేరియబుల్స్ ఉన్నాయి:
- USER-లాగిన్ అయిన వినియోగదారు పేరు
- హోమ్ - లాగిన్ అయిన వినియోగదారుల హోమ్ డైరెక్టరీ (సాధారణంగా /హోమ్ /వినియోగదారు పేరు)
- DISPLAY - ఉపయోగంలో క్రియాశీల మానిటర్ (సాధారణంగా లాగిన్ మేనేజర్ ద్వారా స్వయంచాలకంగా సెట్ చేయబడుతుంది)
- PWD - షెల్ ఉపయోగించబడుతున్న లేదా ఆవాహన చేయబడుతున్న పని డైరెక్టరీ
- షెల్ - సిస్టమ్ వెడల్పుగా ఉపయోగించే షెల్ (సాధారణంగా /బిన్ /బాష్)
- లాంగ్ - సిస్టమ్ ఉపయోగించే భాష (వినియోగదారు నిర్వచించినది, మార్చవచ్చు)
- PATH - PATH వేరియబుల్లో సెట్ చేయబడిన డైరెక్టరీలలో స్క్రిప్ట్లు / బైనరీలు / ఎగ్జిక్యూటబుల్స్ శోధించబడతాయి
అప్లికేషన్ ప్రవర్తనను ప్రభావితం చేయడానికి సాధారణంగా ఉపయోగించే కొన్ని పర్యావరణ వేరియబుల్స్:
- LC_ALL - వేరియబుల్లో పేర్కొన్న విలువతో యూజర్ నిర్వచించిన లొకేల్ని ఫోర్స్ ఓవర్రైడ్ చేస్తుంది
- LD_LIBRARY_PATH - రన్టైమ్ లైబ్రరీలను శోధించే అదనపు డైరెక్టరీలను నిర్వచించడానికి ఉపయోగిస్తారు
- PATH - స్క్రిప్ట్లు / బైనరీలు / ఎక్జిక్యూటబుల్స్ శోధించబడే అదనపు డైరెక్టరీలను నిర్వచించడానికి ఉపయోగిస్తారు
- LD_PRELOAD - ఒక అప్లికేషన్లో కస్టమ్ / డౌన్గ్రేడ్ / అప్గ్రేడ్ లైబ్రరీలను లోడ్ చేయడానికి ఉపయోగిస్తారు
ఇది ఈ వ్యాసం ముగింపును సూచిస్తుంది. సిస్టమ్ అంతటా గ్లోబల్ వేరియబుల్స్ నిర్వచించడానికి మరియు ఉపయోగించడానికి ఒక మార్గాన్ని అందించడం ద్వారా అంతర్లీన మూలం మరియు బైనరీలను సవరించకుండా Linux లో పర్యావరణ వేరియబుల్స్ సర్దుబాటు చేయబడిన ఆదేశాలు మరియు అనువర్తనాలను అమలు చేయడంలో సహాయపడుతుంది.