ஒரு மாறி ஒரு கட்டளையை எப்படி செயல்படுத்துவது?

Bash How Execute Command Variable



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

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







பாஷில் ஒரு மாறியில் ஒரு கட்டளையை நிறைவேற்றும் முறை:

பாஷில் ஒரு மாறியில் ஒரு கட்டளையை செயல்படுத்தும் முறையை நிரூபிக்க, நாங்கள் உங்களுக்கு மூன்று வெவ்வேறு காட்சிகளை முன்வைப்போம்.



மாறி மாறி சேமிக்கப்படும் எதிரொலி கட்டளையை செயல்படுத்துதல்:

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



படி # 1: பேஷ் ஸ்கிரிப்டை உருவாக்குதல்:

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





இப்போது உங்கள் முகப்பு கோப்புறையில் ஏதேனும் இடத்தைக் கண்டறிந்து அதன் மேல் வலது கிளிக் செய்து மெனுவைத் தொடங்கவும். இந்த மெனுவிலிருந்து புதிய ஆவண விருப்பத்தைத் தேர்ந்தெடுத்து, துணை அடுக்கு மெனுவிலிருந்து வெற்று ஆவண விருப்பத்தைத் தேர்ந்தெடுக்கவும். இதைச் செய்வது உங்கள் முகப்பு கோப்புறையில் ஒரு புதிய ஆவணத்தை உருவாக்கும். இப்போது புதிதாக உருவாக்கப்பட்ட இந்த ஆவணத்தை உங்கள் விருப்பப்படி எந்த பெயருடனும் மறுபெயரிடுங்கள். எங்கள் விஷயத்தில், நாங்கள் அதற்கு CommandVar.sh என பெயரிட்டுள்ளோம்.



இந்த கோப்பில் பேஷ் ஸ்கிரிப்டை எழுத, அதை திறக்க இரட்டை சொடுக்கி பின் உங்கள் பேஷ் கோப்பில் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ள ஸ்கிரிப்டை தட்டச்சு செய்யவும். இங்கே, ஸ்கிரிப்ட்டின் முதல் வரி அதாவது #!/Bin/bash இந்தக் கோப்பு உண்மையில் ஒரு பேஷ் கோப்பு என்பதைக் காட்டுகிறது. பின்னர் நாம் ஒரு சோதனை என்ற பெயரிடப்பட்ட ஒன்றை உருவாக்கி அதற்கு மதிப்பு $ (அங்கு எதிரொலி வணக்கம்!) வழங்கியுள்ளோம். நீங்கள் கட்டளையை ஒரு மாறியில் சேமிக்க விரும்பும் போதெல்லாம், அந்த கட்டளையை ஒரு $ சின்னத்திற்கு முன்னால் தட்டச்சு செய்ய வேண்டும். இந்த வழக்கில், நாங்கள் எதிரொலி கட்டளையை சோதனை மாறியில் சேமிக்க விரும்பினோம், எனவே எக்கோ கட்டளையைத் தொடர்ந்து ஒரு சீரற்ற செய்தியைத் தட்டச்சு செய்து அதை சுற்று அடைப்புக்குறிக்குள் இணைத்து, அதற்கு முன் $ சின்னத்தை வைத்தோம். எனவே இப்போது, ​​நாம் இந்த எதிரொலி கட்டளையை இயக்க விரும்பினால், நாம் சோதனை மாறியை அணுக வேண்டும். எனவே, டெஸ்ட் வேரியபில் சேமிக்கப்பட்ட எக்கோ கட்டளையை வெற்றிகரமாகச் செயல்படுத்த முடியுமா அல்லது இல்லையா என்பதைச் சரிபார்க்க, மற்றொரு எதிரொலி கட்டளையைப் பயன்படுத்தி டெர்மினலில் சோதனை மாறியின் வெளியீட்டை அச்சிட்டோம். இந்த ஸ்கிரிப்டை டைப் செய்த பிறகு, உங்கள் கோப்பை சேமித்து மூட வேண்டும்.

படி # 2: டெர்மினல் வழியாக பாஷ் ஸ்கிரிப்டை செயல்படுத்துதல்:

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

பேஷ்CommandVar.sh

இந்த கட்டளையை இயக்க நீங்கள் Enter விசையை அழுத்தும்போது, ​​உங்கள் முனையத்தில் பின்வரும் வெளியீட்டை நீங்கள் பார்க்க முடியும். இங்கே, வெளியீட்டின் சிறப்பம்சமாக உள்ள பகுதி சோதனை மாறியில் சேமிக்கப்பட்ட எதிரொலி கட்டளையின் வெளியீடு ஆகும்.

ஒரு மாறியில் சேமிக்கப்பட்ட சேக் கட்டளையை செயல்படுத்துதல்:

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

படி # 1: மேலே உருவாக்கப்பட்ட பாஷ் ஸ்கிரிப்டை மாற்றியமைத்தல்:

மேலே உள்ள முறையில் நீங்கள் உருவாக்கிய பாஷ் கோப்பைத் திறந்து பின்வரும் ஸ்கிரிப்டை அதில் தட்டச்சு செய்யவும். இங்கே, வரிசை என்ற பெயரில் ஒரு மாறியை உருவாக்கியுள்ளோம். எங்கள் குறிக்கோள் seq கட்டளையைப் பயன்படுத்தும் போது 1 முதல் 10 வரையிலான எண்களை அச்சிட வேண்டும். அதைச் செய்வதற்கு, வரிசை மாறிக்கு $ (seq 1 10) மதிப்பை வழங்கியுள்ளோம். நீங்கள் விரும்பினால் நீங்கள் விரும்பும் வேறு எண்களின் வரம்பையும் குறிப்பிடலாம். சீக் கட்டளைக்குப் பிறகு முதல் எண் வரிசையின் கீழ் எல்லையைக் குறிக்கிறது, இரண்டாவது எண் மேல் எல்லையைக் குறிக்கிறது. இந்த ஸ்கிரிப்டை தட்டச்சு செய்த பிறகு, உங்கள் கோப்பை சேமித்து மூடு.

படி # 2: டெர்மினல் வழியாக மாற்றியமைக்கப்பட்ட பாஷ் ஸ்கிரிப்டை செயல்படுத்துதல்:

இப்போது உங்கள் பாஷ் ஸ்கிரிப்டை மேலே விவரிக்கப்பட்டதைப் போலவே இயக்கவும், கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி உங்கள் முனையத்தில் குறிப்பிட்ட வரிசையை நீங்கள் பார்க்க முடியும்:

மாறி மாறி சேமிக்கப்படும் 'pwd' கட்டளையை செயல்படுத்துதல்:

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

படி # 1: மேலே உருவாக்கப்பட்ட பாஷ் ஸ்கிரிப்டை மாற்றியமைத்தல்:

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

படி # 2: டெர்மினல் வழியாக மாற்றியமைக்கப்பட்ட பாஷ் ஸ்கிரிப்டை செயல்படுத்துதல்:

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

முடிவுரை:

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