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

Pasil Patai Marrum Nittippu Illamal Koppu Atippatai Peyarai Evvaru Pirittetuppatu



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

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

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

#!பின்/பாஷ்
கோப்பு பாதை = / வீடு / ஆளியன் / bash3.sh
கள் =$ ( அடிப்படை பெயர் $கோப்பு பாதை )
எதிரொலி ' ${s%.*} '

மேலே உள்ள பாஷ் ஸ்கிரிப்ட் ஒரு மாறியை வரையறுக்கிறது “ கோப்பு பாதை ' மற்றும் கோப்பின் பாதையை ஒதுக்குகிறது ' /home/aaliyan/bash3.sh '. ஸ்கிரிப்ட் பின்னர் கோப்பு பாதையில் இருந்து கோப்பின் அடிப்படை பெயரை பிரித்தெடுக்க அடிப்படை பெயர் கட்டளையைப் பயன்படுத்துகிறது மற்றும் முடிவை 's' எனப்படும் மாறிக்கு ஒதுக்குகிறது.







இரண்டாவது அளவுரு விரிவாக்கமானது, '%.*' ஐப் பயன்படுத்தி ஒரு புள்ளியைத் தொடர்ந்து எத்தனை எழுத்துகளின் குறுகிய சாத்தியமான பொருத்தத்தை அகற்றுவதன் மூலம் கோப்பு பெயரிலிருந்து நீட்டிப்பை நீக்குகிறது. இதன் விளைவாக வரும் சரம், “bash3”, பின்னர் echo கட்டளையைப் பயன்படுத்தி பணியகத்திற்கு அச்சிடப்படுகிறது:





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





#!பின்/பாஷ்
கோப்பு பாதை = / வீடு / ஆளியன் / bash3.sh
கள் = ${கோப்பு பாதை##*/}
எதிரொலி ' ${s%.*} '

இது ஒரு பாஷ் ஸ்கிரிப்ட் ஆகும், இது “ஃபைல்பாத்” எனப்படும் ஒரு மாறியை வரையறுத்து அதற்கு மதிப்பை ஒதுக்குகிறது. /home/aaliyan/bash3.sh '. ஸ்கிரிப்ட் அதன் பாதை மற்றும் நீட்டிப்பு இல்லாமல் கோப்பின் அடிப்படை பெயரை பிரித்தெடுக்க இரண்டு முறை பாஷின் அளவுரு விரிவாக்க அம்சத்தைப் பயன்படுத்துகிறது. குறிப்பாக, முதல் அளவுரு விரிவாக்கமானது, '##/' ஐப் பயன்படுத்தி முன்னோக்கி சாய்ந்து, எத்தனை எழுத்துக்களின் மிக நீளமான பொருத்தத்தை நீக்கி, கோப்பின் பெயரிலிருந்து பாதையை நீக்குகிறது.

இதன் விளைவாக வரும் சரம், ' bash3.sh ” பின்னர் “s” எனப்படும் மாறிக்கு ஒதுக்கப்படும். இரண்டாவது அளவுரு விரிவாக்கமானது, '%' ஐப் பயன்படுத்தி ஒரு புள்ளியைத் தொடர்ந்து எந்த எண்ணிக்கையிலான எழுத்துகளின் குறுகிய சாத்தியமான பொருத்தத்தை அகற்றுவதன் மூலம் கோப்பு பெயரிலிருந்து நீட்டிப்பை நீக்குகிறது. இதன் விளைவாக வரும் சரம், “bash3”, பின்னர் echo கட்டளையைப் பயன்படுத்தி பணியகத்திற்கு அச்சிடப்படுகிறது:



முடிவுரை

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