స్క్రిప్ట్లో బాష్ స్క్రిప్ట్ ఉన్న డైరెక్టరీని ఎలా కనుగొనాలి
బాష్ స్క్రిప్టింగ్ చేస్తున్నప్పుడు వివిధ టాస్క్లను ఆటోమేట్ చేయడానికి మీకు స్క్రిప్ట్ లొకేషన్ అవసరం కావచ్చు. Linuxలో రెండు రకాల మార్గాలు ఉన్నాయి:
- బంధువుల మార్గం: రిలేటివ్ అనేది ప్రస్తుత వర్కింగ్ డైరెక్టరీ.
- సంపూర్ణ మార్గం: ఇది డైరెక్టరీ మరియు ఫైల్స్ యొక్క పూర్తి మార్గం.
బాష్ స్క్రిప్ట్ యొక్క స్థానాన్ని గుర్తించడానికి అత్యంత సాధారణ మార్గాలలో ఒకటి pwd ఆదేశం. ది pwd ఆదేశం ( ప్రింట్ వర్కింగ్ డైరెక్టరీ) ప్రస్తుత డైరెక్టరీని చూపుతుంది.
కాబట్టి, చాలా సందర్భాలలో కేవలం ఉపయోగించడం pwd కమాండ్ ప్రస్తుతం పని చేస్తున్న డైరెక్టరీ యొక్క పాత్ను మాత్రమే ఇస్తుంది కనుక ఇది పని చేయదు.
ఉదాహరణకు, స్క్రిప్ట్ లో ఉంటే డౌన్లోడ్లు డైరెక్టరీ మరియు నుండి అమలు చేయబడుతోంది డెస్క్టాప్ అప్పుడు అవుట్పుట్ కలిగి ఉంటుంది /home/usr/డెస్క్టాప్ బాష్ స్క్రిప్ట్ ఫైల్ యొక్క స్థానం కాదు /home/usr/డౌన్లోడ్లు .
ఈ ట్యుటోరియల్ స్క్రిప్ట్లోని బాష్ స్క్రిప్ట్ ఫైల్ ఉన్న డైరెక్టరీ యొక్క మార్గాన్ని పొందడం గురించి.
బాష్ స్క్రిప్ట్ ఫైల్ ఉన్న డైరెక్టరీ పాత్ ఎలా పొందాలి
బాష్ స్క్రిప్ట్ యొక్క డైరెక్టరీని నిర్ణయించడానికి మరొక మార్గం పేరు ఆదేశం. ది పేరు కమాండ్ ఫైల్ పాత్ను ఆర్గ్యుమెంట్గా తీసుకుంటుంది మరియు మార్గం యొక్క డైరెక్టరీ భాగాన్ని తిరిగి ఇస్తుంది.
ఉపయోగించడానికి పేరు స్క్రిప్ట్ యొక్క డైరెక్టరీని నిర్ణయించడానికి కమాండ్, మీరు స్క్రిప్ట్కు చివరి నాన్-స్లాష్ భాగాల వరకు పాత్తో కమాండ్ను ఆర్గ్యుమెంట్గా పిలుస్తారు.
గురించి మరిన్ని వివరాల కోసం పేరు టెర్మినల్లో కింది ఆదేశాలను అమలు చేయండి:
$ మనిషి పేరుమాత్రమే పేరు పని చేయదు, మనకు మరొక ఆదేశం కావాలి రీడ్లింక్ . ది రీడ్లింక్ కమాండ్ ప్రింట్ సింబాలిక్ లింక్ను పరిష్కరించింది. అమలు చేయడం ద్వారా ఈ ఆదేశం గురించి మరింత సమాచారాన్ని పొందండి:
$ మనిషి రీడ్లింక్ఇప్పుడు, స్క్రిప్ట్ను సృష్టించండి :
$ సుడో నానో myScript.shమరియు టైప్ చేయండి:
#!/బిన్/బాష్ప్రతిధ్వని 'బాష్ స్క్రిప్ట్ మార్గం $(dirname -- '$(readlink -f – '$0') ' ; ) ';
స్క్రిప్ట్ని అమలు చేయడానికి, ఉపయోగించండి:
$ బాష్ myScript.sh
డైరెక్టరీని మార్చండి మరియు అవుట్పుట్ ఏమిటో చూద్దాం:
గమనిక: ఒక సందర్భంలో పై స్క్రిప్ట్ కింది అవుట్పుట్లో కనిపించే విధంగా అమలు చేయడానికి బదులుగా ఫైల్ మూలంగా ఉంటే అది పని చేయదు:
అవుట్పుట్ ఉంది /హోమ్/సామ్/డెస్క్టాప్ అయితే స్క్రిప్ట్ ఫైల్ లో ఉంది /హోమ్/సామ్ డైరెక్టరీ.
ముగింపు
ముగింపులో, స్క్రిప్ట్లోనే బాష్ స్క్రిప్ట్ యొక్క డైరెక్టరీని నిర్ణయించడానికి అనేక మార్గాలు ఉన్నాయి. ది పేరు తో పాటు రీడ్లింక్ స్క్రిప్ట్ యొక్క డైరెక్టరీని నిర్ణయించడానికి యుటిలిటీని ఉపయోగించవచ్చు. అయితే, కేవలం ఉపయోగించడం pwd కమాండ్ ప్రస్తుతం పని చేస్తున్న డైరెక్టరీని మాత్రమే ఇస్తుంది కాబట్టి పని చేయదు.