லினக்ஸில் பல கட்டளைகளை இயக்குவது எப்படி

How Run Multiple Commands Linux



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

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







$ls -தி | wc அதிர்ஷ்டவசமாக



அரைப்புள்ளி (;) ஆபரேட்டர்

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



$பூனைmyfile.txt;mkdirநியூடிர்;குறுவட்டுடெஸ்க்டாப்





தருக்க மற்றும் (&&) ஆபரேட்டர்

தருக்க மற்றும் (&&) மூலம் இயக்கப்படும் கட்டளைகள் குழாய் (|) கட்டளை போன்ற ஒருவருக்கொருவர் தொடர்புடையவை. எனவே, முந்தைய கட்டளை வெற்றிகரமாக இயங்கவில்லை என்றால் அடுத்த கட்டளைகள் வேலை செய்யாது. பின்வரும் எடுத்துக்காட்டில், mkdir மற்றும் rmdir ஆகிய இரண்டு கட்டளைகள் & & ஆபரேட்டர்களால் இணைக்கப்பட்டது. எனவே, mkdir கட்டளை வெற்றிகரமாக இயக்க முடியவில்லை, பின்னர் rmdir கட்டளை இயங்காது. Ls கட்டளையின் வெளியீட்டின் படி, myDir அடைவு ஏற்கனவே தற்போதைய இடத்தில் உள்ளது. எனவே முதல் கட்டளை இயங்காது, இந்த இரண்டாவது கட்டளை கூட இயங்காது.

$ls
$mkdirmyDir&& rmdirதற்காலிக
$ls



லாஜிக்கல் OR (||) ஆபரேட்டர்

லாஜிக்கல் OR (||) ஆபரேட்டர் லாஜிக்கல் AND (&&) ஆபரேட்டருக்கு எதிரானது. முந்தைய கட்டளை இயக்கத் தவறினால் அடுத்த கட்டளை செயல்படும். பின்வரும் எடுத்துக்காட்டில் மூன்று பூனை கட்டளைகள் OR (||) ஆபரேட்டருடன் இணைக்கப்பட்டுள்ளன. நீங்கள் கட்டளையை இயக்கும்போது, ​​முதலில், அது cat.txt கோப்பின் உள்ளடக்கத்தைக் காட்ட முயற்சிக்கும். தற்போதைய இடத்தில் அத்தகைய கோப்பு இல்லை என்றால் அது அடுத்த கட்டளையை இயக்க முயற்சிக்கும். வெளியீட்டின் படி, bird.txt கோப்பு தற்போதைய இடத்தில் உள்ளது மற்றும் இந்த கோப்பின் உள்ளடக்கம் காட்டப்படும்.

$ cat cat.txt || பூனை நாய். உரை || பூனை பறவை. உரை

பல ஆபரேட்டர்களுடன் பல கட்டளைகள்

ஒரே நேரத்தில் பல கட்டளைகளை இயக்க நீங்கள் பல ஆபரேட்டர்களைப் பயன்படுத்தலாம். பின்வரும் எடுத்துக்காட்டில், மூன்று கட்டளைகள் OR (||) மற்றும் AND (&&) ஆபரேட்டர்களுடன் இணைந்துள்ளன. கட்டளையை இயக்கிய பிறகு, முதலில், அடைவு இருந்தால் அது தற்போதைய கோப்பகத்தை newdir க்கு மாற்றும். இந்த கட்டளை தோல்வியுற்றால், அது இரண்டாவது கட்டளையை செயல்படுத்துவதன் மூலம் கோப்பகத்தை உருவாக்கி, செய்தியை அச்சிடவும், அடைவு உருவாக்கப்படும். வெளியீட்டின் படி, newdir அடைவு தற்போதைய இடத்தில் இல்லை. எனவே, பிழை செய்தி காட்டப்படும் மற்றும் அடைவு பின்னர் உருவாக்கப்பட்டது.

$குறுவட்டுnewdir|| mkdirnewdir&& வெளியே எறிந்தார் 'அடைவு உருவாக்கப்பட்டது'

சேர்க்கை ஆபரேட்டர் {}

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

$[ -டிதற்காலிக] || { mkdirவெப்பநிலை;வெளியே எறிந்தார்தற்காலிக அடைவு இப்போது உருவாக்கப்பட்டது.} && ls

முன்னுரிமை ஆபரேட்டர் ()

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

$(குறுவட்டுதற்காலிக&& ls-செய்ய) || (mkdirதற்காலிக&& ls)

முடிவுரை

இந்த டுடோரியல் லினக்ஸில் பல கட்டளைகளை இயக்க பெரும்பாலும் பயன்படுத்தப்படும் ஆபரேட்டர்களை விளக்கியது. ஆனால் இரண்டு அல்லது அதற்கு மேற்பட்ட கட்டளைகளை ஒன்றாக இயக்க பயன்படும் பல ஆபரேட்டர்கள் பாஷில் உள்ளனர். இவை ஆம்பெர்சாண்ட் (&), திசைதிருப்புதல் (, >>), தருக்க NOT (!), சேர்க்கை ({}) போன்றவை.