ஸ்கிரிப்டிலிருந்து ஒரு பாஷ் ஸ்கிரிப்ட் அமைந்துள்ள கோப்பகத்தை எவ்வாறு கண்டுபிடிப்பது
பாஷ் ஸ்கிரிப்டிங் செய்யும் போது, பல்வேறு பணிகளை தானியக்கமாக்க ஸ்கிரிப்ட்டின் இருப்பிடம் தேவைப்படலாம். லினக்ஸில் இரண்டு வகையான பாதைகள் உள்ளன:
- உறவினர்கள் பாதை: Relative என்பது தற்போது செயல்படும் கோப்பகம்.
- முழுமையான பாதை: இது அடைவு மற்றும் கோப்புகளின் முழுமையான பாதையாகும்.
ஒரு பாஷ் ஸ்கிரிப்ட்டின் இருப்பிடத்தை தீர்மானிக்க மிகவும் பொதுவான வழிகளில் ஒன்று pwd கட்டளை. தி pwd கட்டளை ( அச்சிட வேலை அடைவு) தற்போதைய கோப்பகத்தைக் காண்பிக்கும்.
எனவே, பல சூழ்நிலைகளில் வெறுமனே பயன்படுத்தி pwd தற்போது செயல்படும் கோப்பகத்தின் பாதையை மட்டும் தருவதால் கட்டளை வேலை செய்யாது.
எடுத்துக்காட்டாக, ஸ்கிரிப்ட் இல் இருந்தால் பதிவிறக்கங்கள் கோப்பகம் மற்றும் இலிருந்து செயல்படுத்தப்படுகிறது டெஸ்க்டாப் பின்னர் வெளியீடு கொண்டிருக்கும் /home/usr/Desktop பாஷ் ஸ்கிரிப்ட் கோப்பின் இடம் அல்ல /home/usr/பதிவிறக்கங்கள் .
இந்த டுடோரியல் ஸ்கிரிப்ட்டிற்குள் இருந்து பாஷ் ஸ்கிரிப்ட் கோப்பு அமைந்துள்ள கோப்பகத்தின் பாதையைப் பெறுவது பற்றியது.
பாஷ் ஸ்கிரிப்ட் கோப்பு அமைந்துள்ள அடைவு பாதையை எவ்வாறு பெறுவது
பாஷ் ஸ்கிரிப்ட்டின் கோப்பகத்தை தீர்மானிக்க மற்றொரு வழி பெயர் கட்டளை. தி பெயர் கட்டளை ஒரு கோப்பு பாதையை ஒரு வாதமாக எடுத்து பாதையின் அடைவு பகுதியை வழங்குகிறது.
உபயோகிக்க பெயர் ஸ்கிரிப்ட்டின் கோப்பகத்தைத் தீர்மானிக்க கட்டளை, ஸ்கிரிப்ட்டின் கடைசி ஸ்லாஷ் அல்லாத கூறுகள் வரையிலான பாதையுடன் கட்டளையை வாதமாக அழைப்பீர்கள்.
பற்றி மேலும் விவரங்களுக்கு பெயர் முனையத்தில் பின்வரும் கட்டளைகளை இயக்கவும்:
$ ஆண் பெயர்மட்டுமே பெயர் வேலை செய்யாது, எங்களுக்கு மற்றொரு கட்டளை தேவை வாசிப்பு இணைப்பு . தி வாசிப்பு இணைப்பு கட்டளை அச்சு குறியீட்டு இணைப்பைத் தீர்த்தது. இயக்குவதன் மூலம் இந்த கட்டளையைப் பற்றிய கூடுதல் தகவலைப் பெறவும்:
$ ஆண் வாசிப்பு இணைப்புஇப்போது, ஒரு ஸ்கிரிப்டை உருவாக்கவும் :
$ சூடோ நானோ myScript.shமற்றும் தட்டச்சு செய்யவும்:
#!/பின்/பாஷ்எதிரொலி 'பாஷ் ஸ்கிரிப்ட் பாதை $(dirname -- '$(readlink -f – '$0') ' ; ) ';
ஸ்கிரிப்டை இயக்க, பயன்படுத்தவும்:
$ பாஷ் myScript.sh
கோப்பகத்தை மாற்றி, வெளியீடு என்ன என்பதைப் பார்ப்போம்:
குறிப்பு: ஒரு சந்தர்ப்பத்தில், பின்வரும் வெளியீட்டில் காணப்படுவதால், செயல்படுத்துவதற்குப் பதிலாக கோப்பு ஆதாரமாக இருந்தால் மேலே உள்ள ஸ்கிரிப்ட் இயங்காது:
வெளியீடு ஆகும் /home/sam/Desktop அதேசமயம் ஸ்கிரிப்ட் கோப்பு உள்ளது / home/sam அடைவு.
முடிவுரை
முடிவில், ஒரு பாஷ் ஸ்கிரிப்ட்டின் கோப்பகத்தை ஸ்கிரிப்ட்டிலிருந்தே தீர்மானிக்க பல வழிகள் உள்ளன. தி பெயர் சேர்த்து வாசிப்பு இணைப்பு ஸ்கிரிப்ட்டின் கோப்பகத்தைத் தீர்மானிக்க பயன்பாடு பயன்படுத்தப்படலாம். எனினும், வெறுமனே பயன்படுத்தி pwd தற்போது செயல்படும் கோப்பகத்தை மட்டும் தருவதால் கட்டளை வேலை செய்யாது.