மாறிக்கு BASH கட்டளை வெளியீடு

Bash Command Output Variable



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

மாறி= $(கட்டளை)
மாறி= $(கட்டளை [விருப்பம்…]வாதம் 1 வாதங்கள் 2 ...)
மாறி= $(/பாதை/க்கு/கட்டளை)

அல்லது







மாறி='கட்டளை'
மாறி='கட்டளை [விருப்பம்…]வாதம் 1 வாதங்கள் 2 ...'
மாறி=`/பாதை/க்கு/கட்டளை'

*** குறிப்பு: மேலே உள்ள கட்டளைகளைப் பயன்படுத்தும் போது சம அடையாளத்திற்கு முன்னும் பின்னும் எந்த இடத்தையும் பயன்படுத்த வேண்டாம்.



ஒரு மாறிக்கான ஒற்றை கட்டளை வெளியீடு

இந்த பாகங்கள் விருப்பமாக இருக்கும் கட்டளைகளுக்கு எந்த விருப்பமும் வாதமும் இல்லாமல் பேஷ் கட்டளைகளைப் பயன்படுத்தலாம். பின்வரும் இரண்டு எடுத்துக்காட்டுகள் எளிய கட்டளை மாற்றீட்டின் பயன்பாடுகளைக் காட்டுகின்றன.



எடுத்துக்காட்டு#1:

பேஷ் ` தேதி ' தற்போதைய தேதி மற்றும் நேரத்தைக் காட்ட கட்டளை பயன்படுத்தப்படுகிறது. பின்வரும் ஸ்கிரிப்ட் `இன் வெளியீட்டைச் சேமிக்கும் தேதி ' $ இல் கட்டளை இன்றைய தேதி கட்டளை மாற்றீட்டைப் பயன்படுத்தி மாறி.





$இன்றைய தேதி= $(தேதி)
$வெளியே எறிந்தார் 'இன்று$ தற்போதைய_ தேதி'

வெளியீடு:



எடுத்துக்காட்டு#2:

`pwd` கட்டளை தற்போதைய வேலை அடைவு பாதையை காட்டுகிறது. பின்வரும் ஸ்கிரிப்ட் வெளியீட்டை சேமிக்கிறது `pwd` மாறிக்குள் கட்டளை, $ தற்போதைய_திர் மற்றும் இந்த மாறியின் மதிப்பு பயன்படுத்தி அச்சிடப்படுகிறது `எதிரொலி` கட்டளை

$தற்போதைய_திர்='pwd'
$வெளியே எறிந்தார் தற்போதைய கோப்பகம்:$ தற்போதைய_திர்'

வெளியீடு:

விருப்பம் மற்றும் வாதத்துடன் கட்டளை

சில பேஷ் கட்டளைகளுக்கு விருப்பமும் வாதமும் கட்டாயமாகும். பின்வரும் எடுத்துக்காட்டுகள் கட்டளை வெளியீட்டை விருப்பத்தேர்வு மற்றும் வாதத்துடன் ஒரு மாறியாக எவ்வாறு சேமிக்க முடியும் என்பதைக் காட்டுகின்றன.

எடுத்துக்காட்டு#3:

பேஷ் ` wc எந்த கோப்பின் மொத்த வரிகள், சொற்கள் மற்றும் எழுத்துக்களை எண்ண கட்டளை பயன்படுத்தப்படுகிறது. இந்த கட்டளை -c, -w மற்றும் -l ஐ விருப்பமாகவும் கோப்புப்பெயரை வாதமாக வெளியீட்டை உருவாக்கவும் பயன்படுத்துகிறது. என்ற உரை கோப்பை உருவாக்கவும் பழங்கள். உரை அடுத்த ஸ்கிரிப்டை சோதிக்க பின்வரும் தரவுகளுடன்.
பழங்கள். உரை

பழங்கள். உரை
மாங்கனி
ஆரஞ்சு
வாழை
திராட்சை
கொய்யா
ஆப்பிள்

மொத்த சொற்களின் எண்ணிக்கையை எண்ணவும் சேமிக்கவும் பின்வரும் கட்டளைகளை இயக்கவும் பழங்கள். உரை ஒரு மாறிக்குள் கோப்பு, $ Count_words மற்றும் `ஐப் பயன்படுத்தி மதிப்பை அச்சிடவும் எதிரொலி` கட்டளை

$எண்ணிக்கை_ வார்த்தைகள்='wc -இன்பழங்கள். உரை'
$வெளியே எறிந்தார் பழங்களில் உள்ள மொத்த வார்த்தைகள். உரை$ Count_words'

வெளியீடு:

எடுத்துக்காட்டு#4:

`வெட்டு` வெளியீட்டை உருவாக்க விருப்பம் மற்றும் வாதத்தைப் பயன்படுத்தும் மற்றொரு பாஷ் கட்டளை. என்ற உரை கோப்பை உருவாக்கவும் வார நாள். உரை அடுத்த ஸ்கிரிப்டை இயக்க ஏழு வாரப் பெயர்களுடன்.

வார நாள். உரை

திங்கட்கிழமை
செவ்வாய்
புதன்கிழமை
வியாழக்கிழமை
வெள்ளி
சனிக்கிழமை
ஞாயிற்றுக்கிழமை

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

cmdsub1.sh

#!/பின்/பேஷ்
கோப்பு பெயர்='weekday.txt'
போது படிவரி;செய்
நாள்='வெளியே எறிந்தார் $ வரி | வெட்டு -சி 1-3'
என்றால் [ $ நாள்=='சூரியன்' ]
பிறகு
வெளியே எறிந்தார் 'ஞாயிற்றுக்கிழமை விடுமுறை'
வேறு
வெளியே எறிந்தார் $ நாள்
இரு
முடிந்தது<$ கோப்பு பெயர்

ஸ்கிரிப்டை இயக்கவும்.

$பூனைவார நாள். உரை
$பேஷ்cmdsub1.sh

வெளியீடு:

லூப்பில் கட்டளை மாற்றீட்டைப் பயன்படுத்துதல்

கட்டளை மாற்றீட்டின் வெளியீட்டை அடுத்த எடுத்துக்காட்டில் காட்டப்படும் எந்த லூப் மாறியிலும் சேமிக்கலாம்.

எடுத்துக்காட்டு#5:

என்ற கோப்பை உருவாக்கவும் cmdsub2.sh பின்வரும் குறியீட்டுடன். இங்கே, ` ls -d * / தற்போதைய கோப்பகத்திலிருந்து அனைத்து அடைவு பட்டியலையும் மீட்டெடுக்க கட்டளை பயன்படுத்தப்படுகிறது. வெளியீட்டிலிருந்து ஒவ்வொரு கோப்பகத்தையும் படிக்க மற்றும் மாறி அதை சேமிக்க லூப் இங்கே பயன்படுத்தப்படுகிறது $ dirname இது பின்னர் அச்சிடப்படுகிறது.

cmdsub2.sh

#!/பின்/பேஷ்
க்கான பெயர் இல்$(ls -டி * /)
செய்
வெளியே எறிந்தார் '$ dirname'
முடிந்தது

ஸ்கிரிப்டை இயக்கவும்.

$பேஷ்cmdsub2.sh

வெளியீடு:

உள்ளமைக்கப்பட்ட கட்டளைகளைப் பயன்படுத்துதல்

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

உள்ளமைக்கப்பட்ட கட்டளை தொடரியல்:

எங்கே='கட்டளை 1 'கட்டளை'

எடுத்துக்காட்டு#6:

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

$எங்கே='வெளியே எறிந்தார்'who'
$வெளியே எறிந்தார் $ var

வெளியீடு:

கட்டளை பாதையைப் பயன்படுத்துதல்

கட்டளையின் பாதை உங்களுக்குத் தெரிந்தால், கட்டளை மாற்றீட்டைப் பயன்படுத்தும் போது கட்டளை பாதையைக் குறிப்பிட்டு கட்டளையை இயக்கலாம். பின்வரும் எடுத்துக்காட்டு கட்டளை பாதையின் பயன்பாட்டைக் காட்டுகிறது.

எடுத்துக்காட்டு#7:

`ஹூவாமி` கட்டளை தற்போது உள்நுழைந்துள்ள பயனரின் பயனர்பெயரைக் காட்டுகிறது. இயல்பாக, இந்த கட்டளை இதில் சேமிக்கப்படுகிறது / usr/ நான்/ கோப்புறை பின்வரும் ஸ்கிரிப்டை இயக்கவும் ஹூவாமி` பாதை மற்றும் கட்டளையை மாறி கட்டளையில் பயன்படுத்தி கட்டளை, $ வெளியீடு, மற்றும் மதிப்பு அச்சிட $ வெளியீடு .

$வெளியீடு= $(/usr/நான்/நான் யார்)
$வெளியே எறிந்தார் $ வெளியீடு

வெளியீடு:

கட்டளை வரி வாதத்தைப் பயன்படுத்துதல்

கட்டளை மாற்றீட்டில் வாதமாக கட்டளையுடன் கட்டளை வரி வாதத்தைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டு#8:

என்ற பேஷ் கோப்பை உருவாக்கவும் cmdsub3.sh பின்வரும் ஸ்கிரிப்டுடன். ` அடிப்படை பெயர் `2 ல் இருந்து கோப்புப் பெயரை மீட்டெடுக்க கட்டளை இங்கே பயன்படுத்தப்படுகிறதுndகட்டளை வரி வாதம் மற்றும் மாறி சேமிக்கப்படும், $ கோப்பு பெயர் . நமக்கு 1 தெரியும்ஸ்டம்ப்கட்டளை வரி வாதம் என்பது $ 0 ஆல் குறிப்பிடப்படும் செயல்படுத்தும் ஸ்கிரிப்டின் பெயர்.

#!/பின்/பேஷ்
கோப்பு பெயர்='அடிப்படை பெயர் $ 1'
வெளியே எறிந்தார் 'கோப்பின் பெயர்$ கோப்பு பெயர். '

பின்வரும் வாத மதிப்புடன் ஸ்கிரிப்டை இயக்கவும்.

$பேஷ்cmdsub3.sh டெஸ்க்டாப்/தற்காலிக/வணக்கம். உரை

இங்கே, அடிப்படை பெயர் பாதையின், டெஸ்க்டாப்/temp/hello.txt இருக்கிறது ' வணக்கம். உரை ' எனவே, இதன் மதிப்பு $ கோப்பு பெயர் இருக்கும் வணக்கம். உரை .

வெளியீடு:

முடிவுரை:

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

வீடியோவில் மேலும் தகவல்: