Macలో ఎన్విరాన్మెంట్ వేరియబుల్స్ను ఎక్కడ సెట్ చేయాలి
కమాండ్ లైన్ వద్ద, ఎన్విరాన్మెంటల్ వేరియబుల్స్ ప్రస్తుత షెల్ కోసం నిర్వచించబడతాయి మరియు ఏదైనా రన్నింగ్ కమాండ్ లేదా ప్రాసెస్ ద్వారా వారసత్వంగా పొందబడతాయి. వారు డిఫాల్ట్ షెల్, PATH, యూజర్ల హోమ్ డైరెక్టరీ, టెర్మినల్ ఎమ్యులేషన్ రకం, ప్రస్తుత వర్కింగ్ డైరెక్టరీ, హిస్టరీ ఫైల్ ఉన్న చోట, భాష మరియు స్థానికీకరణ సెట్టింగ్లు మరియు షెల్ వేరియబుల్స్ను చేర్చడానికి మరింత ముందుకు వెళ్లడం వంటి వాటి నుండి దేనినైనా నిర్ణయించగలరు. అనుకూలీకరణల నుండి బాష్ ప్రాంప్ట్, వర్ణీకరించిన ls అవుట్పుట్ మరియు టెర్మినల్ రూపానికి మార్పులు, మారుపేర్లు మరియు మరిన్ని.
పర్యావరణం మరియు షెల్ వేరియబుల్స్ను ఎలా జాబితా చేయాలి, ఆపై Mac OS X కమాండ్ లైన్లో కొత్త ఎన్విరాన్మెంట్ వేరియబుల్లను ఎలా సెట్ చేయాలి మరియు జోడించాలి అనే దాని గురించి తెలుసుకుందాం. మేము దీన్ని bash మరియు zsh షెల్ల కోసం కవర్ చేస్తాము.
Mac OS Xలో ప్రస్తుత పర్యావరణం & షెల్ వేరియబుల్స్ని బాష్లో ప్రదర్శిస్తోంది
త్వరగా పర్యావరణ చరరాశుల జాబితాను పొందండి, మీరు క్రింది ఆదేశాన్ని బాష్తో ఉపయోగించవచ్చు:
printenv
zshలో ఎన్విరాన్మెంటల్ వేరియబుల్స్ జాబితా చేయడానికి, కింది ఆదేశాన్ని ఉపయోగించండి: env
లేదా ఐచ్ఛికంగా:
echo $ENV_VAR
మీరు షెల్ వేరియబుల్స్ యొక్క పూర్తి జాబితాను చూడాలనుకుంటే, 'సెట్' ఆదేశం కూడా జారీ చేయబడుతుంది:
సెట్
ఈ కమాండ్ల అవుట్పుట్ పొడవుగా ఉంటుంది కాబట్టి మీరు తక్కువ లేదా ఎక్కువ కమాండ్ల ద్వారా అవుట్పుట్ను పైప్ చేయాలనుకోవచ్చు.
zshతో macOS కమాండ్ లైన్లో ఎన్విరాన్మెంటల్ వేరియబుల్స్ సెట్ చేయడం
zsh షెల్ zshenv ఫైల్ ద్వారా పర్యావరణ చరరాశులను సెట్ చేస్తుంది, ఇది వినియోగదారుల హోమ్ డైరెక్టరీలో ఇక్కడ ఉంది:
~/.zshenv
అందుకే మీరు ఆ ఫైల్ను నానో, విమ్ మొదలైన వాటితో సవరించడం ద్వారా లేదా echoని ఉపయోగించడం ద్వారా zsh ఎన్విరాన్మెంటల్ వేరియబుల్స్ని జోడించవచ్చు:
ఎకో 'ఎగుమతి ENV_VAR=ఉదాహరణ' >> ~/.zshenv
ఉదాహరణకి:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
బాష్తో Mac OS X కమాండ్ లైన్లో ఎన్విరాన్మెంటల్ వేరియబుల్స్ సెట్ చేయడం
Bash shellని ఉపయోగించడం కోసం Mac డిఫాల్ట్ అయినందున, మీరు వినియోగదారు డైరెక్టరీలు .bash_profileలో పర్యావరణ వేరియబుల్లను సెట్ చేయవచ్చు, సక్రియ వినియోగదారు ఖాతా కోసం ఆ ఫైల్కు మార్గం ఇక్కడ ఉంది:
~/.bash_profile
మీరు మీ షెల్ మార్చినట్లయితే లేదా మీరు ఏ షెల్ ఉపయోగిస్తున్నారో మీకు ఖచ్చితంగా తెలియకపోతే, మీరు ఏ షెల్ ఉపయోగంలో ఉందో ప్రదర్శించే echo $SHELL ఆదేశాన్ని జారీ చేయడం ద్వారా ఎల్లప్పుడూ తనిఖీ చేయవచ్చు. మీరు ఇప్పటికీ OS X డిఫాల్ట్ బాష్ షెల్ను ఉపయోగిస్తున్నారని మేము ఊహించబోతున్నాము, కాబట్టి మేము నానోతో .bash_profileని సవరించడం ద్వారా కొత్త ఎన్విరాన్మెంట్ వేరియబుల్లను జోడిస్తాము – మీరు కావాలనుకుంటే vi, emacs లేదా మరొక టెక్స్ట్ ఎడిటర్ని ఉపయోగించవచ్చు, కానీ మేము దాని సరళత కోసం నానోను కవర్ చేస్తాము.
నానో టెక్స్ట్ ఎడిటర్లో .bash_profile తెరవడం ద్వారా ప్రారంభించండి:
నానో .bash_profile
మీరు ఎన్విరాన్మెంటల్ వేరియబుల్స్ మరియు షెల్ వేరియబుల్స్ను కొత్త లైన్లలోకి జోడించవచ్చు, .bash_profile ఫైల్లో ఇప్పటికే డేటా ఉంటే, బాణం కీలు మరియు ది అవసరమైన విధంగా రిటర్న్ కీ.
ఒక ఉదాహరణ తీసుకుందాం మరియు ఫైల్ యొక్క కొత్త లైన్లకు కింది వాటిని జోడించడం ద్వారా .bash_profile లోపల JAVA_HOME మరియు JRE_HOME పర్యావరణ వేరియబుల్లను సెట్ చేయబోతున్నాం:
ఎగుమతి JAVA_HOME=$(/usr/libexec/java_home) ఎగుమతి JRE_HOME=$(/usr/libexec/java_home)
మేము ఇప్పుడు పూర్తి చేశామని ఊహిస్తూ, Control+o (అది ఓటర్లో ఉన్న ఒక o)ని నొక్కడం ద్వారా .bash_profileకి చేసిన మార్పులను సేవ్ చేసి, ఆపై Control+Xని నొక్కడం ద్వారా నానో నుండి నిష్క్రమించండి
పర్యావరణ వేరియబుల్స్కు చేసిన మార్పులు మరియు చేర్పులు షెల్ను పునఃప్రారంభించవలసి ఉంటుంది లేదా కొత్త షెల్ పుట్టవలసి ఉంటుంది.
OS Xలో తాత్కాలిక పర్యావరణ వేరియబుల్స్ సెట్ చేయడం
'ఎగుమతి' కమాండ్ని ఉపయోగించడం ద్వారా మీరు తాత్కాలిక పర్యావరణ వేరియబుల్లను కూడా బ్యాష్లో సెట్ చేయవచ్చని పేర్కొనడం విలువైనదే, అయితే ఇవి ప్రస్తుత బాష్ షెల్ సక్రియంగా ఉన్నంత వరకు మాత్రమే కొనసాగుతాయి. ఉదాహరణకు, మీరు ~/bin/కి తాత్కాలిక మార్గాన్ని జోడించాలనుకుంటే, మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు:
ఎగుమతి PATH=$PATH:~/bin
మళ్లీ, 'ఎగుమతి' కమాండ్ దానంతట అదే రన్ అవుతుంది మరియు .bash_profileలో ఉండదు మరియు మీరు దానిని .bash_profileకి జోడిస్తే తప్ప పర్యావరణ వేరియబుల్ కొనసాగదు.
మీరు నిజంగా ఉపయోగం కోసం కొత్త PATHని జోడించాలని చూస్తున్నట్లయితే, ఫైల్లో తగిన ఎగుమతి ఆదేశాన్ని ఉంచడం ద్వారా మీరు దానిని .bash_profileకు ఖచ్చితంగా జోడించాలి.
బాష్ షెల్కు మించి, మీరు మీ టెర్మినల్ యాప్ డిఫాల్ట్ షెల్ను బాష్ నుండి tcsh, zsh, sh, ksh, ఫిష్ లేదా అక్కడ ఉన్న ఏదైనా ఇతర ప్రత్యామ్నాయ షెల్లకు మార్చినట్లయితే, మీకు ఇది అవసరం నిర్దిష్ట షెల్ (.tschrc, .cshrc, .profile, etc) కోసం తగిన ప్రొఫైల్ లేదా rc ఫైల్ను సవరించడానికి.