ఆదేశాలు డిస్క్ ఆపరేటింగ్ సిస్టమ్ ఆదేశాలు మాత్రమే కాదు. మార్గం అనేది డైరెక్టరీల జాబితా, దీనిలో ఆపరేటింగ్ సిస్టమ్ ఆదేశాలు మరియు ఇతర ఆదేశాల కోసం షెల్ చూస్తుంది. ఆదేశాలు చిన్న ప్రోగ్రామ్ ఫైల్స్ లాంటివి. కాబట్టి, ఆదేశాలు అమలు చేయదగినవి. కంప్యూటర్లో ఇన్స్టాల్ చేయబడిన ప్రతి అప్లికేషన్ ఎగ్జిక్యూటబుల్ ఫైల్తో వస్తుంది. అప్లికేషన్ అమలు చేయడానికి, ఎక్జిక్యూటబుల్ ఫైల్ ముందుగా నిమగ్నమై ఉంది. ఈ ఎక్జిక్యూటబుల్ ఫైల్లను కమాండ్స్ అని కూడా అంటారు.
PATH వేరియబుల్ లేకుండా, ప్రతి ఆదేశం సంపూర్ణ మార్గంలో ఆదేశించబడుతుంది,
/home/john/dir1/dir2/command.exe
ఇక్కడ మొదటిది / రూట్ డైరెక్టరీ; జాన్ అనేది వినియోగదారు కోసం వినియోగదారు డైరెక్టరీ, జాన్; dir1 మరియు dir2 ఉప డైరెక్టరీలు; మరియు command.exe అనేది ఎక్జిక్యూటబుల్ ఫైల్ పేరు.
ఎగ్జిక్యూటబుల్ ఫైల్ కోసం అనేక ఇతర పేర్లు సాధ్యమే. నిజానికి, command.exe ఇక్కడ సింబాలిక్. కాబట్టి, డైరెక్టరీ,/home/john/dir1/dir2 (ఫైల్ లేకుండా), PATH వేరియబుల్లో ఉంటే, వినియోగదారు జాన్, ప్రాంప్ట్ వద్ద command.exe ని అమలు చేస్తారు, [ఇమెయిల్ ప్రొటెక్ట్]: ty $ కేవలం టైప్ చేయడం ద్వారా, command.exe, మునుపటి మార్గం లేకుండా. అంటే:
[ఇమెయిల్ రక్షించబడింది]: ~ $command.exeఆపై Enter నొక్కండి.
కంప్యూటర్లో ప్రస్తుత PATH డైరెక్టరీల జాబితాను చూడటానికి, టైప్ చేయండి:
$బయటకు విసిరారు $ PATHమరియు టెర్మినల్ వద్ద ఎంటర్ నొక్కండి. ఫలితం ఇలా ఉంటుంది,
/usr/స్థానిక/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ఇప్పుడు ప్రశ్న ఏమిటంటే: PATH వేరియబుల్కు డైరెక్టరీ (మరియు దాని మునుపటి మార్గం) ఎలా జోడించబడింది? కొన్ని ఇన్స్టాలేషన్లతో, డైరెక్టరీ స్వయంచాలకంగా జోడించబడుతుంది. ఇతరులతో, ఇది మాన్యువల్గా జోడించబడాలి. ఈ వ్యాసం డైరెక్టరీ జోడించబడిన రెండు ప్రధాన మార్గాలను వివరిస్తుంది. డైరెక్టరీ జోడించబడలేదు (చేర్చబడింది) ఇది శ్రేణికి చేయబడుతుంది. రెండు ప్రధాన మార్గాలను తాత్కాలిక చేర్పు మరియు శాశ్వత చేర్పుగా సూచిస్తారు. ఈ వ్యాసంలోని కోడ్ ఉదాహరణల కోసం ఉపయోగించే షెల్ బాష్.
వ్యాసం కంటెంట్
- పరిచయం - పైన చూడండి
- తాత్కాలిక చేర్పు
- శాశ్వత జోడింపు
- ముగింపు
తాత్కాలిక చేర్పు
తాత్కాలిక చేరిక అంటే చేర్పు అనేది జ్ఞాపకశక్తిలో మాత్రమే జరుగుతుంది. కంప్యూటర్ రీబూట్ చేసినప్పుడు ఉపయోగం కోసం ఇది సేవ్ చేయబడదు.
బోర్న్ షెల్ అంతర్నిర్మిత ఎగుమతి ఆదేశం
సరళంగా చెప్పాలంటే, ఎగుమతి ఆదేశం:
$ఎగుమతి [పేరు[= విలువ]]ఈ సందర్భంలో, ఇది మెమరీలోని వేరియబుల్కు విలువను తిరిగి కేటాయిస్తుంది.
మెమరీలో PATH వేరియబుల్ ఇప్పటికే విలువను కలిగి ఉండవచ్చు,
PATH =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
జోడించాల్సిన డైరెక్టరీ/హోమ్/john/dir1/dir2 అని ఊహించండి. ఎగుమతి ఆదేశాన్ని ఇలా టైప్ చేస్తే,
$ఎగుమతి PATH=/ఇంటికి/జాన్/dir1/dir2అప్పుడు/హోమ్/john/dir1/dir2 ఇప్పటికే PATH వేరియబుల్ విలువగా మెమరీలో ఉన్నవన్నీ భర్తీ చేస్తుంది.
ఎగుమతి ఆదేశాన్ని ఇలా టైప్ చేస్తే,
$ఎగుమతి PATH=$ PATH:/ఇంటికి/జాన్/dir1/dir2అప్పుడు,/home/john/dir1/dir2 ఇప్పటికే వేరియబుల్లో ఉన్న దాని చివరలో అటాచ్ అవుతుంది. కాబట్టి, కొత్త వేరియబుల్ ఇలా ఉంటుంది:
PATH =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/ ఇల్లు/జాన్/dir1/dir2
పైన ఉన్న కోడ్ యొక్క మునుపటి లైన్లో, ఇప్పటికే ఉన్న విలువ యొక్క భాగం కొత్త భాగం నుండి పెద్దప్రేగుతో వేరు చేయబడిందని గమనించండి, ఇది ‘:’. కోడ్ లైన్లో $ PATH, ఇప్పటికే మెమరీలో ఉన్న PATH విలువ ద్వారా విస్తరిస్తుంది (భర్తీ చేయబడుతుంది).
ఇప్పుడు, ఒకే కమాండ్ ఒకటి కంటే ఎక్కువ డైరెక్టరీలలో ఉండవచ్చు. ప్రాంప్ట్ వద్ద మునుపటి మార్గం లేకుండా ఎగ్జిక్యూటబుల్ కమాండ్ టైప్ చేసినప్పుడు, షెల్ ఎడమ నుండి కుడికి మెమరీలో PATH వేరియబుల్ యొక్క విలువ (స్ట్రింగ్) ను శోధించడం ప్రారంభిస్తుంది. కాబట్టి, పైన పేర్కొన్న కోడ్తో,/హోమ్/జాన్/డిర్ 1/డిర్ 2 శోధనలో చివరిగా వస్తాయి. అతని డైరెక్టరీ చివరిగా రావాలని ఎవరు కోరుకుంటారు? - ఎవరూ. కాబట్టి, డైరెక్టరీని చేర్చడానికి (జోడించడానికి) మెరుగైన మార్గం క్రింది విధంగా ఉంది:
$ఎగుమతి PATH=/ఇంటికి/జాన్/dir1/dir2:$ PATH/home/john/dir1/dir2 ఇప్పుడు ప్రారంభంలో ఉంది, తదుపరి డైరెక్టరీ నుండి పెద్దప్రేగుతో వేరు చేయబడింది. కాబట్టి, [ఇమెయిల్ రక్షిత] ప్రాంప్ట్తో: ~ $,
[ఇమెయిల్ రక్షించబడింది]: ~ $ఎగుమతి PATH=/ఇంటికి/జాన్/dir1/dir2:$ PATHఎంటర్ టైప్ చేసి, నొక్కిన తర్వాత, డైరెక్టరీలోని ఆదేశం, ఆదేశం, dir2, దీనితో అమలు చేయబడుతుంది:
[ఇమెయిల్ రక్షించబడింది]: ~ $command.exeకంప్యూటర్ షట్ డౌన్ చేయనంత వరకు, వినియోగదారు మునుపటి మార్గాన్ని టైప్ చేయకుండా command.exe ని అమలు చేస్తూనే ఉంటారు.
కంప్యూటర్ షట్డౌన్ అయినప్పుడు, యాదృచ్ఛిక-యాక్సెస్-మెమరీలోని ప్రతిదీ తొలగించబడుతుంది. చెడ్డ వార్త ఏమిటంటే, కంప్యూటర్ రీబూట్ చేసిన ప్రతిసారి కంప్యూటర్ యూజర్ తన డైరెక్టరీని PATH వేరియబుల్కు జోడించే ప్రక్రియను పునరావృతం చేయాల్సి ఉంటుంది. ఈరోజు ఎవరూ అలా చేయాలనుకోవడం లేదు. కాబట్టి, శాశ్వత చేర్పు విధానం సిఫార్సు చేయబడిన విధానం. అంటే, PATH కి అదనంగా, సేవ్ చేయాల్సి ఉంటుంది (హార్డ్ డిస్క్లో).
శాశ్వత జోడింపు
పై చర్చ నుండి, చేసిన మార్పును (హార్డ్ డిస్క్లో) సేవ్ చేయాలనే ఆలోచన ఉంది. కాబట్టి, కంప్యూటర్ బూట్ చేసిన ప్రతిసారీ షెల్ చదివే ఫైల్లో మార్పు సేవ్ చేయబడితే, అది మంచిది. అంటే, కంప్యూటర్ బూట్ చేసిన ప్రతిసారి, మెమరీలోని PATH వేరియబుల్ తగిన విధంగా అప్డేట్ చేయబడుతుంది. కంప్యూటర్ ప్రారంభమైనప్పుడు, బూట్ చేసేటప్పుడు, అది కొన్ని ఫైళ్లను చదువుతుంది. లైనక్స్ కోసం బాష్ షెల్ చదివే ఫైల్లలో ఒకటి, ~/.bashrc. ఫైల్ పేరు. bashrc , చుక్కతో ప్రారంభమవుతుంది. ఇది వినియోగదారు డైరెక్టరీలో ఉంది.
బాష్ కేవలం ఒక షెల్, బహుశా నేడు లైనక్స్లో అత్యంత ప్రజాదరణ పొందిన షెల్. Linux కోసం మరొక షెల్ Zsh. Zsh తో, సంబంధిత ఫైల్ ~/. zshrc , ఇప్పటికీ యూజర్ డైరెక్టరీలో ఉంది. షెల్ ప్రారంభమైనప్పుడు, బూట్ చేసేటప్పుడు, అది ఈ ఫైల్ని చదువుతుంది. బాష్ కోసం, ఫైల్, ~/.bashrc. కాబట్టి, పైన జోడించిన కోడ్ ~/.bashrc ఫైల్లో టైప్ చేయబడితే, డైరెక్టరీ ఎల్లప్పుడూ మెమరీలో ఉంటుంది, ఎందుకంటే bo/.bashrc ఎల్లప్పుడూ PATH లో ఉంటుంది, ప్రతిసారీ కంప్యూటర్ బూట్ అవుతుంది. కంప్యూటర్ నిలిపివేయబడే వరకు ఇది మెమరీలో ఉంటుంది.
బాష్లో, ~/.bashrc ఒక దాచిన ఫైల్, కాబట్టి కమాండ్ యొక్క సాధారణ ఉపయోగం, ls దానిని చూపదు. ~/.bashrc కొన్ని బాష్ (షెల్) ఆదేశాలను కలిగి ఉంది. ఉబుంటు అనేది లైనక్స్ యొక్క వేరియంట్. ఉబుంటు టెక్స్ట్ ఎడిటర్తో వస్తుంది. రచయిత కంప్యూటర్లో, ఉబుంటు టెక్స్ట్ ఎడిటర్ నేపథ్యం నల్లగా ఉంటుంది.
పై అదనపు ఆదేశం (ప్రాంప్ట్ లేకుండా) ~/.bashrc ఫైల్లో చేర్చాలి. ఇది అందుబాటులో ఉన్న కంటెంట్తో నిగ్రహించకుండా ఉండటానికి ఫైల్ చివరలో దాన్ని జోడించడం మంచిది, అది బహుశా బాగా పనిచేస్తుంది.
ఉబుంటులో ~/.bashrc తెరవడానికి, టెర్మినల్ వద్ద కమాండ్ ప్రాంప్ట్ వద్ద కింది వాటిని టైప్ చేయండి మరియు Enter నొక్కండి:
$నానోఐ/.bashrcనానో టెక్స్ట్ ఎడిటర్. ఇక్కడ, నానో అనేది ఒక కమాండ్ (ఎగ్జిక్యూటబుల్), దీని వాదన, ~/.bashrc. టెర్మినల్ విండోను అతివ్యాప్తి చేయడానికి ఫైల్ యొక్క కంటెంట్ టెక్స్ట్ ఎడిటర్లో తెరవాలి.
~/.Bashrc ఫైల్ టెక్స్ట్ ఎడిటర్లో తెరవబడుతుంది, బహుశా బ్లాక్ బ్యాక్గ్రౌండ్తో ఉంటుంది. కర్సర్ ఎగువ-ఎడమ మూలలో ఫ్లాషింగ్ అవుతుంది.
కర్సర్ ఫైల్ చివరకి వచ్చే వరకు కీబోర్డ్లోని డౌన్-బాణం కీని నిరంతరం నొక్కండి. కొత్త పంక్తిని జోడించండి,
$ఎగుమతి PATH=/ఇంటికి/జాన్/dir1/dir2:$ PATHఅంతే కాదు. ~/.Bashrc ఫైల్కు మార్పు సేవ్ చేయబడలేదు. చేసిన మార్పుతో ఫైల్ను సేవ్ చేయడానికి, Ctrl+o నొక్కండి మరియు కనిపించే ఇతర సూచనలను అనుసరించండి. టెక్స్ట్ ఎడిటర్ నుండి నిష్క్రమించడానికి, Ctrl+x నొక్కండి మరియు సాధారణ టెర్మినల్ విండో టెక్స్ట్ ఎడిటర్ విండోను భర్తీ చేయాలి. ఇతర షెల్ ఆదేశాలను జారీ చేయవచ్చు.
ఎకో $ PATH జారీ చేయబడితే, కొత్త డైరెక్టరీ డిస్ప్లేలో కనిపించదు. ఇక్కడ నుండి కొనసాగించడానికి రెండు మార్గాలు ఉన్నాయి: కంప్యూటర్ని రీబూట్ చేయండి లేదా ~/.bashrc ఫైల్ యొక్క కొత్త విషయాలను సోర్స్ కమాండ్తో మెమరీలోకి తెచ్చుకోండి. ఈ క్రింది విధంగా సోర్స్ కమాండ్ ఉపయోగించడం సులభం:
$మూలంఐ/.bashrcరీబూట్ చేయకుండా సోర్స్ కమాండ్ జారీ చేయబడితే, ఫలితం (డిస్ప్లే) లో జోడించిన కొత్త డైరెక్టరీని ఎకో $ PATH చూపుతుంది. ఆసక్తి ఉన్న ఆదేశాన్ని మునుపటి మార్గం లేకుండా టైప్ చేయవచ్చు.
గమనిక: PATH విలువ (జాబితా) ముగింపు మరియు ~/.bashrc ఫైల్ ముగింపు మధ్య కలవరపడకండి. అలాగే, మెమరీలో PATH లోని డైరెక్టరీ మరియు హార్డ్ డిస్క్లో ఉన్న డైరెక్టరీలోని ఎక్జిక్యూటబుల్ ఫైల్ మధ్య గందరగోళానికి గురికావద్దు.
ముగింపు
PATH అనేది Linux షెల్స్లో అంతర్నిర్మిత వేరియబుల్. PATH విలువ అనేది కోలన్ల ద్వారా వేరు చేయబడిన డైరెక్టరీల జాబితా. ఈ ప్రతి డైరెక్టరీకి హార్డ్ డిస్క్లో ఒక కమాండ్ (ఎగ్జిక్యూటబుల్ ఫైల్) ఉంది. ఒకవేళ విక్రయానికి ముందు ఆదేశం జారీ చేయబడితే దానిని మార్గంతో అందించకుండా, షెల్ కమాండ్ కోసం ఈ డైరెక్టరీలను పరిశీలిస్తుంది. ఒకవేళ అది ఏ డైరెక్టరీలోనూ ఆదేశాన్ని చూడకపోతే, అప్పుడు కమాండ్ అమలు చేయబడదు. ఈ సందర్భంలో, ఆదేశాన్ని అమలు చేయడానికి, కమాండ్ దాని మార్గానికి ముందు ఉండాలి. ఆదేశం PATH విలువలో ఒకటి కంటే ఎక్కువ డైరెక్టరీలలో ఉండవచ్చు. కమాండ్ ఉన్న మొదటి డైరెక్టరీని షెల్ చూసిన వెంటనే, అది కమాండ్ను అమలు చేస్తుంది. PATH విలువ వాస్తవానికి కోలన్ల ద్వారా వేరు చేయబడిన డైరెక్టరీలను కలిగి ఉండే స్ట్రింగ్.
సమస్య ఏమిటంటే, కొత్త అప్లికేషన్ ఎగ్జిక్యూటబుల్ కోసం డైరెక్టరీని PATH లోకి ఎలా జోడించాలి. కొన్ని సందర్భాల్లో, కొత్త అప్లికేషన్ యొక్క ఇన్స్టాల్ ప్రోగ్రామ్ ద్వారా ఇది స్వయంచాలకంగా చేయబడుతుంది. ఇతర సందర్భాల్లో, ఇది మానవీయంగా చేయాలి. దీన్ని మాన్యువల్గా చేయడానికి రెండు మార్గాలు ఉన్నాయి, వీటిని సూచిస్తారు: తాత్కాలిక చేర్పు మరియు శాశ్వత జోడింపు. తాత్కాలిక చేర్పు ఎగుమతి ఆదేశాన్ని ఉపయోగిస్తుంది మరియు కంప్యూటర్ ఆన్లో ఉన్నప్పుడు డైరెక్టరీని జోడిస్తుంది. శాశ్వత చేర్పు భవిష్యత్తు ఎగుమతుల కొరకు ఎగుమతి కమాండ్ లైన్ని ~/.bashrc ప్రారంభ ఫైల్ (బాష్) లోకి సేవ్ చేయాలి.