ஸ்கிரிப்டிலிருந்து ஒரு பாஷ் ஸ்கிரிப்ட் அமைந்துள்ள கோப்பகத்தை எவ்வாறு கண்டுபிடிப்பது

Skiriptiliruntu Oru Pas Skiript Amaintulla Koppakattai Evvaru Kantupitippatu



பாஷ் ஸ்கிரிப்ட்களுடன் பணிபுரியும் போது, ​​ஸ்கிரிப்ட் இருப்பிடத்தை அறிவது உதவியாக இருக்கும். தொடர்புடைய கோப்பு பாதைகளுடன் பணிபுரியும் போது அல்லது ஸ்கிரிப்ட்டுக்குள் இருந்து பிற ஸ்கிரிப்டுகள் அல்லது கட்டளைகளை இயக்க முயற்சிக்கும்போது இது குறிப்பாக உதவியாக இருக்கும். இந்தக் கட்டுரையில், ஸ்கிரிப்ட்டிலிருந்தே ஒரு பாஷ் ஸ்கிரிப்ட்டின் கோப்பகத்தைத் தீர்மானிக்க சில வெவ்வேறு வழிகளைப் பார்ப்போம்.

ஸ்கிரிப்டிலிருந்து ஒரு பாஷ் ஸ்கிரிப்ட் அமைந்துள்ள கோப்பகத்தை எவ்வாறு கண்டுபிடிப்பது

பாஷ் ஸ்கிரிப்டிங் செய்யும் போது, ​​பல்வேறு பணிகளை தானியக்கமாக்க ஸ்கிரிப்ட்டின் இருப்பிடம் தேவைப்படலாம். லினக்ஸில் இரண்டு வகையான பாதைகள் உள்ளன:

  • உறவினர்கள் பாதை: Relative என்பது தற்போது செயல்படும் கோப்பகம்.
  • முழுமையான பாதை: இது அடைவு மற்றும் கோப்புகளின் முழுமையான பாதையாகும்.

ஒரு பாஷ் ஸ்கிரிப்ட்டின் இருப்பிடத்தை தீர்மானிக்க மிகவும் பொதுவான வழிகளில் ஒன்று pwd கட்டளை. தி pwd கட்டளை ( அச்சிட வேலை அடைவு) தற்போதைய கோப்பகத்தைக் காண்பிக்கும்.







எனவே, பல சூழ்நிலைகளில் வெறுமனே பயன்படுத்தி pwd தற்போது செயல்படும் கோப்பகத்தின் பாதையை மட்டும் தருவதால் கட்டளை வேலை செய்யாது.



எடுத்துக்காட்டாக, ஸ்கிரிப்ட் இல் இருந்தால் பதிவிறக்கங்கள் கோப்பகம் மற்றும் இலிருந்து செயல்படுத்தப்படுகிறது டெஸ்க்டாப் பின்னர் வெளியீடு கொண்டிருக்கும் /home/usr/Desktop பாஷ் ஸ்கிரிப்ட் கோப்பின் இடம் அல்ல /home/usr/பதிவிறக்கங்கள் .



இந்த டுடோரியல் ஸ்கிரிப்ட்டிற்குள் இருந்து பாஷ் ஸ்கிரிப்ட் கோப்பு அமைந்துள்ள கோப்பகத்தின் பாதையைப் பெறுவது பற்றியது.





பாஷ் ஸ்கிரிப்ட் கோப்பு அமைந்துள்ள அடைவு பாதையை எவ்வாறு பெறுவது

பாஷ் ஸ்கிரிப்ட்டின் கோப்பகத்தை தீர்மானிக்க மற்றொரு வழி பெயர் கட்டளை. தி பெயர் கட்டளை ஒரு கோப்பு பாதையை ஒரு வாதமாக எடுத்து பாதையின் அடைவு பகுதியை வழங்குகிறது.

உபயோகிக்க பெயர் ஸ்கிரிப்ட்டின் கோப்பகத்தைத் தீர்மானிக்க கட்டளை, ஸ்கிரிப்ட்டின் கடைசி ஸ்லாஷ் அல்லாத கூறுகள் வரையிலான பாதையுடன் கட்டளையை வாதமாக அழைப்பீர்கள்.



பற்றி மேலும் விவரங்களுக்கு பெயர் முனையத்தில் பின்வரும் கட்டளைகளை இயக்கவும்:

$ ஆண் பெயர்

மட்டுமே பெயர் வேலை செய்யாது, எங்களுக்கு மற்றொரு கட்டளை தேவை வாசிப்பு இணைப்பு . தி வாசிப்பு இணைப்பு கட்டளை அச்சு குறியீட்டு இணைப்பைத் தீர்த்தது. இயக்குவதன் மூலம் இந்த கட்டளையைப் பற்றிய கூடுதல் தகவலைப் பெறவும்:

$ ஆண் வாசிப்பு இணைப்பு

இப்போது, ஒரு ஸ்கிரிப்டை உருவாக்கவும் :

$ சூடோ நானோ myScript.sh

மற்றும் தட்டச்சு செய்யவும்:

#!/பின்/பாஷ்

எதிரொலி 'பாஷ் ஸ்கிரிப்ட் பாதை $(dirname -- '$(readlink -f – '$0') ' ; ) ';

ஸ்கிரிப்டை இயக்க, பயன்படுத்தவும்:

$ பாஷ் myScript.sh

கோப்பகத்தை மாற்றி, வெளியீடு என்ன என்பதைப் பார்ப்போம்:

குறிப்பு: ஒரு சந்தர்ப்பத்தில், பின்வரும் வெளியீட்டில் காணப்படுவதால், செயல்படுத்துவதற்குப் பதிலாக கோப்பு ஆதாரமாக இருந்தால் மேலே உள்ள ஸ்கிரிப்ட் இயங்காது:

வெளியீடு ஆகும் /home/sam/Desktop அதேசமயம் ஸ்கிரிப்ட் கோப்பு உள்ளது / home/sam அடைவு.

முடிவுரை

முடிவில், ஒரு பாஷ் ஸ்கிரிப்ட்டின் கோப்பகத்தை ஸ்கிரிப்ட்டிலிருந்தே தீர்மானிக்க பல வழிகள் உள்ளன. தி பெயர் சேர்த்து வாசிப்பு இணைப்பு ஸ்கிரிப்ட்டின் கோப்பகத்தைத் தீர்மானிக்க பயன்பாடு பயன்படுத்தப்படலாம். எனினும், வெறுமனே பயன்படுத்தி pwd தற்போது செயல்படும் கோப்பகத்தை மட்டும் தருவதால் கட்டளை வேலை செய்யாது.