பேஷ் ஸ்கிரிப்ட் என்றால் என்ன?

What Is Bash Script



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

பேஷ் ஏன் பயனுள்ளது மற்றும் யாருக்கு பயனுள்ளதாக இருக்கும்?

உங்கள் ஓஎஸ் மீது அதிக கட்டுப்பாடு மற்றும் பல்வேறு ஓஎஸ் தொடர்பான பணிகளை செய்ய விரும்பினால் பேஷ் உங்கள் வழி. பேஷ் மூலம், நாங்கள் ஸ்கிரிப்டிங் மொழியை மட்டுமல்ல, லினக்ஸ் ஆப்பரேட்டிங் சிஸ்டத்துடன் வரும் கருவிகளையும் குறிப்பிடுகிறோம். லினக்ஸில் உள்ள ஒவ்வொரு கருவியும் அதன் வேலைகளைக் கொண்டுள்ளது மற்றும் ஒவ்வொன்றும் தனித்தனியாக வெவ்வேறு பணிகளைச் செய்கிறது. இல்லையெனில் செய்ய மிகவும் கடினமாக இருக்கும் ஒரு பணியை நிறைவேற்ற அவர்கள் அனைவரும் இணக்கமாக வேலை செய்யும் வகையில் அந்த கருவிகள் அனைத்தையும் ஒன்றிணைத்து அவற்றை ஒன்றாகச் சங்கிலி செய்ய வேண்டிய போதெல்லாம் பேஷ் மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, லினக்ஸ் ஓஎஸ்ஸுடன் ஏதாவது செய்யக்கூடிய எதையும் பைதான் அல்லது பெர்ல் போன்ற பிற நிரலாக்க மொழிகளிலும் செய்ய முடியும் ஆனால் பல்வேறு ஓஎஸ் தொடர்பான பணிகளைச் செய்வது மிகவும் கடினம். லினக்ஸ் ஓஎஸ் பற்றி எதையும் செய்ய எளிய, கருப்பு & வெள்ளை மற்றும் எளிதான வழி பாஷ் பயன்படுத்துதல். லினக்ஸ் ஓஎஸ் கருவிகள் (ls, cd, cat, touch, grep, முதலியன) அடங்கிய பணிகளைச் செய்ய விரும்பும் எவருக்கும், வேறு எந்த நிரலாக்க மொழிக்கும் பதிலாக பேஷ் கற்றுக்கொள்வது மிகவும் பயனுள்ளதாக இருக்கும்.







மற்ற நிரலாக்க மொழிகளுடன் பாஷ் எவ்வாறு ஒப்பிடுகிறார்?

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



பேஷ் ஸ்கிரிப்ட்களை உருவாக்குவது மற்றும் இயக்குவது எப்படி?

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



$தொடுதல்ஸ்கிரிப்ட். எஸ்


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





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


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

$வெளியே எறிந்தார்இது லினக்ஸ்ஹிண்ட், சிறந்த கற்றல் தளம்க்கானபேஷ்


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



$ls -க்கு


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

'R' கொண்ட 2 வது பகுதி, பல பயனர்களைக் கொண்ட குழுவிற்கான அனுமதி.

'R' கொண்ட 3 வது பகுதி பொதுமக்களுக்கான அனுமதி, அதாவது குறிப்பிடப்பட்ட கோப்பிற்கு இந்த அனுமதிகளை யார் வேண்டுமானாலும் பெறலாம்.

'R' என்பது படிக்க அனுமதிகள், 'w' என்பது எழுத்து அனுமதிகள், 'x' என்பது இயங்கக்கூடிய அனுமதிகள். தெளிவாக, 'ஸ்கிரிப்ட்.ஷ்க்கு' எதிராக எக்ஸ் பார்க்கவில்லை. இயங்கக்கூடிய அனுமதிகளைச் சேர்க்க, அதைச் செய்ய இரண்டு வழிகள் உள்ளன.

முறை 1

இந்த முறையில், நீங்கள் ஒரு எளிய chmod கட்டளையை ‘+x’ உடன் எழுதலாம் மற்றும் அது இயங்கக்கூடிய அனுமதிகளைச் சேர்க்கும்.

$chmod+ x ஸ்கிரிப்ட். எஸ்


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

முறை 2

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

$chmod 744ஸ்கிரிப்ட். எஸ்


நீங்கள் கவனிக்க முடிந்தால், உரிமையாளருக்கான முதல் எண்களில் 4+2+1 = 7 என எண்களை நாங்கள் படித்தோம், எழுதினோம் மற்றும் செயல்படுத்துகிறோம், மற்றும் குழு மற்றும் மற்றவர்களுக்கு நாங்கள் வாசிப்பு இலக்கத்தைப் பயன்படுத்துகிறோம். அதாவது 4.

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

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

$./ஸ்கிரிப்ட். எஸ்

3 பேஷ் ஸ்கிரிப்டின் எளிய உதாரணங்கள்

வணக்கம் லினக்ஸ்ஹிண்ட்
முதலில், தற்போதைய வேலை கோப்பகத்தில் ஒரு பேஷ் கோப்பை உருவாக்குவோம்:

$நானோF_script.sh


கோப்பின் உள்ளே நீங்கள் பின்வருவனவற்றை எழுத வேண்டும்:

#!/பின்/பேஷ்
வெளியே எறிந்தார் 'ஹலோ லினக்ஸ்ஹிண்ட்'


நீங்கள் அதை எழுதியவுடன், இப்போது கோப்பு மாற்றங்களை எழுத Ctrl+O ஐ அழுத்த முயற்சிக்கவும், பிறகு நீங்கள் அதே பெயரை உள்ளிடவும், இல்லையெனில் பெயரைத் திருத்தவும், பின்னர் Enter ஐ அழுத்தவும். இப்போது நானோ எடிட்டரிலிருந்து வெளியேற Ctrl+X ஐ அழுத்தவும். இப்போது உங்கள் தற்போதைய கோப்பகத்தில் F_script.sh என்ற கோப்பைப் பார்ப்பீர்கள்.
இந்த கோப்பை இயக்க நீங்கள் அதன் அனுமதிகளை இயக்கக்கூடியதாக மாற்றலாம் அல்லது நீங்கள் எழுதலாம்:

$பேஷ்F_script.sh


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

#!/பின்/பேஷ்
வெளியே எறிந்தார் 'அடுத்த வரியில் அச்சிடு'

சேமித்த பிறகு, நாங்கள் அதை இயக்கினால்:

$பேஷ்F_script.sh


எதிரொலியுடன் ‘-n’ கொடியை நாம் பயன்படுத்தினால், அது அதே வரியில் அச்சிடப்படுகிறது.

#!/பின்/பேஷ்
வெளியே எறிந்தார் -என் 'ஒரே வரியில் அச்சிடு'

சேமித்த பிறகு, நாங்கள் அதை இயக்கினால்:

$பேஷ்F_script.sh


இதேபோல், இரட்டை மேற்கோள்களுக்குள் நாம் ‘ n’ அல்லது ‘ t’ பயன்படுத்தினால், அது அப்படியே அச்சிடப்படும்.

#!/பின்/பேஷ்
வெளியே எறிந்தார் ' nஅச்சிடவும் tஅதே வரி n'


எவ்வாறாயினும், ‘-e’ கொடியை நாங்கள் பயன்படுத்தினால், அது அனைத்தும் போய்விடுவது மட்டுமல்லாமல் அது n மற்றும் t ஐப் பயன்படுத்துகிறது, மேலும் கீழே உள்ள வெளியீட்டில் நீங்கள் மாற்றங்களைக் காணலாம்:

#!/பின்/பேஷ்
வெளியே எறிந்தார் மற்றும் மற்றும் ' nஅச்சிடவும் tஅதே வரி n'


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

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

#!/பின்/பேஷ்
வெளியே எறிந்தார் மற்றும் மற்றும் ' nஅச்சிடவும் tஅதே வரி n'
#இந்த ஸ்கிரிப்ட் /n மற்றும் /t கலவையை பயன்படுத்த உதவுகிறது



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

#!/பின்/பேஷ் '
: 'இது உறுதி செய்யும் ஸ்கிரிப்ட்
அது n மற்றும் t வேலை செய்து பயன்படுகிறது
இல்எங்களுக்கு தேவையான வெளியீடு இருக்கும் ஒரு வழி '
வெளியே எறிந்தார் மற்றும் மற்றும் ' nஅச்சிடவும் tஅதே வரி n'



Linuxhint.com இல் பாஷ் ஸ்கிரிப்ட்களின் 30 எடுத்துக்காட்டுகளைப் பாருங்கள்:

30 பேஷ் ஸ்கிரிப்ட் உதாரணங்கள்

6 பேஷ் ஸ்கிரிப்டிங்கில் மிக முக்கியமான பாடங்கள்

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

  1. If அறிக்கை
  2. வேறு அறிக்கை என்றால்
  3. கூட்டை என்றால் அறிக்கை
  4. If elif அறிக்கை

If அறிக்கை
கொடுக்கப்பட்ட நிபந்தனை மட்டுமே மதிப்பீடு செய்தால், கொடுக்கப்பட்ட நிபந்தனை உண்மையாக இருந்தால், if தொகுதிக்குள் உள்ள அறிக்கைகள் அல்லது கட்டளைகள் செயல்படுத்தப்படும், இல்லையெனில் நிரல் நிறுத்தப்படும். பாஷில், நிபந்தனை if keyword உடன் தொடங்கி fi keyword உடன் முடிந்தால். ஒரு குறிப்பிட்ட நிபந்தனை உண்மையாக இருக்கும்போது செயல்படும் அறிக்கைகள் அல்லது கட்டளைகளின் தொகுதியை வரையறுக்க அப்போதைய முக்கிய சொல் பயன்படுத்தப்படுகிறது. ஒரு மாறியை அறிவிப்போம் மற்றும் if இன் நிபந்தனையைப் பயன்படுத்தி அது 10 ஐ விட அதிகமாக இருக்கிறதா இல்லையா என்பதை மதிப்பிடலாம். -Gt நிபந்தனையை விட அதிகமாக மதிப்பீடு செய்யப் பயன்படுகிறது, அதே நேரத்தில் -Lt நிபந்தனையை விட குறைவாக மதிப்பிட பயன்படுகிறது.

#!/பின்/பேஷ்
எங்கே=100
#நிபந்தனையை அறிவித்தல்
என்றால் [ $ VAR -ஜிடி 10 ]
பிறகு
வெளியே எறிந்தார் 'தி$ VAR10 ஐ விட அதிகம்
#if நிபந்தனை முடிவுக்கு வருகிறது
இரு


வேறு அறிக்கை என்றால்
If if அறிக்கை ஒரு நிபந்தனை அறிக்கையாகவும் பயன்படுத்தப்படுகிறது. கொடுக்கப்பட்ட நிபந்தனை உண்மையாக இருந்தால், நிபந்தனை நிறைவேற்றப்பட்ட பிறகு அறிக்கைகள் அல்லது கட்டளைகள். இல்லையெனில், கொடுக்கப்பட்ட நிபந்தனை உண்மை இல்லையென்றால் மற்ற தொகுதி செயல்படுத்தப்படும். மற்ற தொகுதி ஐஃப் தொகுதிக்கு பிறகு மற்றும் மற்ற முக்கிய வார்த்தையுடன் தொடங்குகிறது.

#!/பின்/பேஷ்
எங்கே=7
#நிபந்தனையை அறிவித்தல்
என்றால் [ $ VAR -ஜிடி 10 ]
பிறகு
வெளியே எறிந்தார் 'தி$ VAR10 ஐ விட அதிகம்
#வேறு தொகுதி அறிவிப்பு
வேறு
வெளியே எறிந்தார் 'தி$ VAR10 க்கும் குறைவாக உள்ளது
#if நிபந்தனை முடிவுக்கு வருகிறது
இரு


If நிபந்தனையைப் பயன்படுத்தி பல நிபந்தனைகளை மதிப்பீடு செய்யலாம். ஒற்றை if அறிக்கைக்குள் உள்ள பல நிலைகளை மதிப்பீடு செய்ய நாம் மற்றும் மற்றும் ஆபரேட்டர் (&) மற்றும் அல்லது ஆபரேட்டர் (II) ஐப் பயன்படுத்தலாம்.

#!/பின்/பேஷ்
எங்கே=இருபது
#நிபந்தனையை அறிவித்தல்
என்றால் [[ $ VAR -ஜிடி 10 && $ VAR -எல்டி 100 ]]
பிறகு
வெளியே எறிந்தார் 'தி$ VAR10 க்கும் அதிகமாகவும் 100 க்கும் குறைவாகவும் உள்ளது
#வேறு தொகுதி அறிவிப்பு
வேறு
வெளியே எறிந்தார் 'நிபந்தனை திருப்தி அளிக்கவில்லை'
#if நிபந்தனை முடிவுக்கு வருகிறது
இரு


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

#!/பின்/பேஷ்
எங்கே=இருபது
#நிபந்தனையை அறிவித்தல்
என்றால் [[ $ VAR -ஜிடி 10 ]]
பிறகு
#மனசாட்சி இருந்தால் இன்னொன்றின் உள்ளே இருந்தால்
என்றால் [ $ VAR -எல்டி 100 ]
பிறகு
வெளியே எறிந்தார் 'தி$ VAR10 க்கும் அதிகமாகவும் 100 க்கும் குறைவாகவும் உள்ளது
#வேறு தொகுதி அறிவிப்பு
வேறு
வெளியே எறிந்தார் 'நிபந்தனை திருப்தி அளிக்கவில்லை'
#if நிபந்தனை முடிவுக்கு வருகிறது
இரு
வேறு
வெளியே எறிந்தார் 'தி$ VAR10 க்கும் குறைவாக உள்ளது
இரு


If elif அறிக்கை
If elif அறிக்கை பல நிபந்தனைகளை மதிப்பீடு செய்ய பயன்படுத்தப்படுகிறது. முதல் நிபந்தனை if தொகுதியுடன் தொடங்குகிறது மற்றும் மற்ற நிபந்தனைகளுக்குப் பிறகு elif முக்கிய சொல் வரும். முந்தைய மாறி எண் உதாரணத்தைக் கருத்தில் கொண்டு if elif அறிக்கையை நமது பேஷ் ஸ்கிரிப்டில் செயல்படுத்தலாம். சமமான ஆபரேட்டராக ஈக் பயன்படுத்தப்படுகிறது.

#!/பின்/பேஷ்
எங்கே=இருபது
#நிபந்தனையை அறிவித்தல்
என்றால் [[ $ VAR -எக்யூ 1 ]]
பிறகு
வெளியே எறிந்தார் 'மாறி மதிப்பு 1 க்கு சமம்'
எலிஃப் [[ $ VAR -எக்யூ 2 ]]
பிறகு
வெளியே எறிந்தார் 'மாறி மதிப்பு 2 க்கு சமம்'
எலிஃப் [[ $ VAR -எக்யூ 3 ]]
பிறகு
வெளியே எறிந்தார் 'மாறி மதிப்பு 2 க்கு சமம்'
எலிஃப் [[ $ VAR -ஜிடி 5 ]]
பிறகு
வெளியே எறிந்தார் 'மாறி மதிப்பு 5 ஐ விட அதிகம்'
இரு


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

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

போது [நிபந்தனை அல்லது சோதனை வெளிப்பாடு]
செய்
அறிக்கைகள்
முடிந்தது

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

#!/பின்/பேஷ்
எங்கே=0
போது [ $ VAR -எல்டி இருபது ]
செய்
வெளியே எறிந்தார் மாறியின் தற்போதைய மதிப்பு$ VAR'
VAR இல் மதிப்பை 1 ஆல் அதிகரிக்கிறது
எங்கே= $((VAR +1))
முடிந்தது


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

#!/பின்/பேஷ்
எங்கே=0
க்கான (( நான்==0; நான்<இருபது; நான் ++))
செய்
வெளியே எறிந்தார் 'வணக்கம் மற்றும் லினக்ஷிண்டிற்கு வரவேற்கிறோம்'
#மாறியை நான் பாராட்டுகிறேன்
நான்= $((நான்+1))
முடிந்தது
வெளியே எறிந்தார் 'இது வளையத்திற்கான முடிவு'


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

வரை [நிபந்தனை]
செய்
அறிக்கைகள்
கட்டளைகள்
முடிந்தது

எங்கள் ஸ்கிரிப்ட். எஸ் கோப்பில் லூப் லூப்பை செயல்படுத்துவோம். நிபந்தனை தவறாக இருக்கும் வரை லூப் இயங்கும் (மாறியின் மதிப்பு 20 க்கும் குறைவாக உள்ளது)

#!/பின்/பேஷ்
எங்கே=0
வரை [ $ VAR -ஜிடி இருபது ]
செய்
வெளியே எறிந்தார் 'வணக்கம் மற்றும் லினக்ஷிண்டிற்கு வரவேற்கிறோம்'
#மாறியை நான் பாராட்டுகிறேன்
எங்கே= $((VAR +1))
முடிந்தது
வெளியே எறிந்தார் 'இது வரை வளையத்தின் முடிவு'


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

#!/பின்/பேஷ்
வெளியே எறிந்தார் 'முனையத்தில் ஏதாவது எழுதுங்கள்'
#உள்ளிட்ட மதிப்பை VAR இல் சேமித்தல்
படிஎங்கே
வெளியே எறிந்தார் நீங்கள் நுழைந்தீர்கள்:$ VAR'


படித்தல் கட்டளையுடன் பல விருப்பங்களைப் பயன்படுத்தலாம். மிகவும் பொதுவாக பயன்படுத்தப்படும் விருப்பங்கள் -p மற்றும் -s. -P வரியில் காண்பிக்கும் மற்றும் உள்ளீட்டை ஒரே வரியில் எடுக்கலாம். - கள் அமைதியான முறையில் உள்ளீட்டை எடுக்கிறது. உள்ளீட்டின் எழுத்துக்கள் முனையத்தில் காட்டப்படும். சில முக்கிய தகவல்களை அதாவது கடவுச்சொற்களை உள்ளிடுவது பயனுள்ளது.

#!/பின்/பேஷ்
படி -பி 'மின்னஞ்சலை உள்ளிடவும்:'மின்னஞ்சல்
வெளியே எறிந்தார் 'கடவுச்சொல்லை உள்ளிடவும்'
படி -sகடவுச்சொல்


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

உரை கோப்புகளை எழுதுதல்
தரவை ஒரு கோப்பில் பல்வேறு வழிகளில் எழுதலாம்:

  • வலது கோண அடைப்புக்குறி அல்லது பெரிய அடையாளத்தை (>) பயன்படுத்துவதன் மூலம்
  • இரட்டை வலது கோண அடைப்புக்குறியைப் பயன்படுத்துவதன் மூலம் (>>)
  • டீ கட்டளையைப் பயன்படுத்துவதன் மூலம்

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

#!/பின்/பேஷ்
#பயனர் உரை கோப்பு பெயரை உள்ளிடுகிறார்
படி -பி 'கோப்பு பெயரை உள்ளிடவும்:'கோப்பு
#பயனர் உரை கோப்பில் சேமிக்க தரவை உள்ளிடுகிறார்
படி -பி கோப்பில் உள்ளிட தரவை எழுதுங்கள்:தகவல்கள்
#உரை கோப்பில் தரவை சேமித்தல்
#> கோப்பு பெயருக்கு புள்ளிகள்.
வெளியே எறிந்தார் $ DATA > $ கோப்பு


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

#!/பின்/பேஷ்
#பயனர் உரை கோப்பு பெயரை உள்ளிடுகிறார்
படி -பி 'கோப்பு பெயரை உள்ளிடவும்:'கோப்பு
#கோப்பில் கட்டளை வெளியீட்டை சேமித்தல்
ls -க்கு >> $ கோப்பு



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

#!/பின்/பேஷ்
#பயனர் உரை கோப்பு பெயரை உள்ளிடுகிறார்
படி -பி 'கோப்பு பெயரை உள்ளிடவும்:'கோப்பு
#டீ கட்டளையைப் பயன்படுத்தி கோப்பில் கட்டளை வெளியீட்டை சேமித்தல்
ls -க்கு | டீ $ கோப்பு


டீ கட்டளை முன்னிருப்பாக கோப்பின் தற்போதைய தரவை மேலெழுதும். இருப்பினும், -டீ கட்டளையுடன் ஒரு விருப்பத்தை கோப்பைச் சேர்க்க பயன்படுத்தலாம்.

#!/பின்/பேஷ்
#பயனர் உரை கோப்பு பெயரை உள்ளிடுகிறார்
படி -பி 'கோப்பு பெயரை உள்ளிடவும்:'கோப்பு
#டீ கட்டளையைப் பயன்படுத்தி கோப்பில் கட்டளை வெளியீட்டை சேமித்தல்
ls -க்கு | டீ -செய்ய $ கோப்பு


உரை கோப்புகளைப் படித்தல்
தி பூனை கோப்பிலிருந்து தரவைப் படிக்க கட்டளை பயன்படுத்தப்படுகிறது. இந்த நோக்கத்திற்காக இது பொதுவாகப் பயன்படுத்தப்படுகிறது. இது முனையத்தில் உள்ள உரை கோப்பின் உள்ளடக்கத்தை அச்சிடுகிறது. பயன்படுத்தி முனையத்தில் கோப்பின் உள்ளடக்கம் அல்லது தரவை அச்சிடலாம் பூனை கட்டளை

#!/பின்/பேஷ்
#பயனர் உரை கோப்பு பெயரை உள்ளிடுகிறார்
படி -பி 'கோப்பு பெயரை உள்ளிடவும்:'கோப்பு
#உரை கோப்பிலிருந்து தரவைப் படித்தல்
பூனை $ கோப்பு


5. பாஷ் இருந்து மற்ற திட்டங்கள் இயங்கும்
பாஷ் ஸ்கிரிப்டில் இருந்து மற்ற திட்டங்களை இயக்க பாஷ் அதிகாரம் அளிக்கிறது. பாஷிலிருந்து மற்ற நிரல்களை இயக்க exec கட்டளையைப் பயன்படுத்துகிறோம். Exec கட்டளை முந்தைய செயல்முறையை தற்போதைய செயல்முறையுடன் மாற்றுகிறது மற்றும் தற்போதைய நிரலைத் தொடங்குகிறது. எடுத்துக்காட்டாக, பேஷ் ஸ்கிரிப்டிலிருந்து நானோ, கெடிட் அல்லது விம் எடிட்டரைத் திறக்கலாம்.

#!/பின்/பேஷ்
#பாஷ் இருந்து நானோ எடிட்டர் இயங்கும்
நிறைவேற்று நானோ

#!/பின்/பேஷ்
பாஷிலிருந்து #ரன்னிங் கெடிட்
நிறைவேற்றுகெடிட்

இதேபோல், நாம் Bash இலிருந்தும் உலாவி பயன்பாட்டை இயக்கலாம். மொஸில்லா பயர்பாக்ஸ் உலாவியை இயக்குவோம்.

#!/பின்/பேஷ்
#பயர்பாக்ஸ் ஓடுகிறது
நிறைவேற்றுபயர்பாக்ஸ்


மேலும், நாம் exec கட்டளையைப் பயன்படுத்தி பாஷிலிருந்து எந்த நிரலையும் இயக்கலாம்.

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

#!/பின்/பேஷ்
வெளியே எறிந்தார் 'உங்கள் பெயரை உள்ளிடவும்'
#முதல் வாதத்தை செயலாக்குகிறது
வெளியே எறிந்தார் முதல் பெயர்: ' $ 1
#இரண்டாவது வாதத்தை செயலாக்குகிறது
வெளியே எறிந்தார் 'நடுத்தர பெயர்:'$ 2
#மூன்றாவது வாதத்தை செயலாக்குகிறது
வெளியே எறிந்தார் கடைசி பெயர்: ' $ 3
வெளியே எறிந்தார் 'முழு பெயர்:' $ 1 $ 2 $ 3


வாசிப்பைப் பயன்படுத்தி முனையத்திலிருந்து தரவைப் படிப்பது மற்றும் வாதங்களைப் பகுப்பது கட்டளை வரி செயலாக்கத்திற்கு மிகவும் பொருத்தமான எடுத்துக்காட்டுகள்.

மற்ற குண்டுகளுடன் பாஷ் மற்றும் ஒப்பீட்டின் வரலாறு

பாஷ் இப்போது யுனிக்ஸ் மற்றும் லினக்ஸ் அடிப்படையிலான அமைப்புகளின் இன்றியமையாத அங்கமாகும். பார்ன் ஷெல் ஆரம்பத்தில் ஸ்டீபன் பார்னால் உருவாக்கப்பட்டது. ஸ்டீபன் பார்ன் ஷெல்லின் நோக்கம் அந்த நேரத்தில் ஏற்கனவே இருந்த குண்டுகளின் வரம்புகளை மீறுவதாகும். போர்ன் ஷெல்லுக்கு முன், யுனிக்ஸ் தாம்சன் ஷெல் அறிமுகப்படுத்தியது. இருப்பினும், தாம்சன் ஷெல் ஸ்கிரிப்ட் செயலாக்கத்தில் மிகவும் குறைவாகவே இருந்தது. பயனர்களால் போதுமான அளவு ஸ்கிரிப்டை இயக்க முடியவில்லை. தாம்சன் ஷெல்லின் அனைத்து வரம்புகளையும் சமாளிக்க, பார்ன் ஷெல் அறிமுகப்படுத்தப்பட்டது. இது பெல்ஸ் ஆய்வகத்தில் உருவாக்கப்பட்டது. 1989 ஆம் ஆண்டில், பிரையன் ஃபாக்ஸ் பல அம்சங்களைச் சேர்ப்பதன் மூலம் பார்ன் ஷெல்லில் புரட்சியை ஏற்படுத்தி அதற்கு பார்ன் அகெய்ன் ஷெல் (BASH) என்று பெயரிட்டார்.

ஷெல்லின் பெயர் ஆண்டு நடைமேடை விளக்கம் BASH உடன் ஒப்பீடு
தாம்சன் ஷெல் 1971 யுனிக்ஸ் ஸ்கிரிப்டின் ஆட்டோமேஷன் குறைவாக இருந்தது. பயனர் ஒரு சிறிய அளவு ஸ்கிரிப்டை மட்டுமே செய்ய முடியும். BASH தாம்சன் ஷெல்லின் வரம்புகளை மீறுகிறது மற்றும் பயனர் பெரிய ஸ்கிரிப்ட்களை எழுத முடியும்.
பார்ன் ஷெல் 1977 யுனிக்ஸ் இது ஒரு பெரிய அளவிலான ஸ்கிரிப்ட்களை எழுதவும் இயக்கவும் அனுமதிக்கிறது. பார்ன் ஷெல் கட்டளை எடிட்டர் மற்றும் அதிக எண்ணிக்கையிலான குறுக்குவழி வசதிகளை வழங்கவில்லை. பாஷ் கட்டளை எடிட்டருடன் வடிவமைப்பில் மேம்பாடுகளை வழங்குகிறது.
POSIX ஷெல் 1992 POSIX POSIX ஷெல் கையடக்கமானது. இது பல குறுக்குவழிகளையும் வேலை கட்டுப்பாட்டையும் வழங்குகிறது. பெயர்வுத்திறன் தேவையில்லாத பணிகளைச் செய்ய BASH பிரபலமானது.
Z ஷெல் 1990 யுனிக்ஸ் இசட் ஷெல் அம்சம் நிறைந்ததாகும். இது மிகவும் சக்திவாய்ந்த ஷெல் மற்றும் கட்டளை தானாக நிறைவு, எழுத்துப்பிழை திருத்தம் மற்றும் தானியங்கு நிரப்புதல் போன்ற அம்சங்களை வழங்குகிறது. BASH இல் Z ஷெல் வழங்கும் சில அம்சங்கள் இல்லை.

முடிவுரை

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