ஆரம்பநிலைக்கு பேஷ் ஸ்கிரிப்டிங் பயிற்சி

Bash Scripting Tutorial



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

உள்ளடக்கம்:

  1. கருத்துகள்
  2. எதிரொலி கட்டளை
  3. மாறிகள்
  4. நிபந்தனை அறிக்கை
  5. சுழல்கள்
  6. செயல்பாடுகள்
  7. ஸ்கிரிப்டில் நிரல்களை அழைக்கிறது
  8. மெனுக்களை உருவாக்குதல்
  9. கட்டளை வரி செயலாக்கம்
  10. எண்கணிதம்
  11. சரம் கையாளுதல்
  12. ஒரு ஸ்கிரிப்டிலிருந்து திரும்பக் குறியீடுகளைத் திருப்பி மற்றொரு ஸ்கிரிப்டில் பிடிக்கவும்
  13. கோப்புகளைப் படித்தல் மற்றும் எழுதுதல்
  14. குழாய்கள்

கருத்துகள்

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







bash_comment.sh



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

என்றால் [[ $ a -எல்டி 10 ]]
பிறகு
வெளியே எறிந்தார் எண்ணிக்கை 10 க்கும் குறைவாக உள்ளது
எலிஃப் [[ $ a -ஜிடி 10 ]]
பிறகு
வெளியே எறிந்தார் 'எண்ணிக்கை 10 ஐ விட அதிகம்'
வேறு
வெளியே எறிந்தார் எண் 10 க்கு சமம்
இரு

வெளியீடு:



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





$பேஷ்bash_comment.sh

இங்கே, உள்ளீட்டு மதிப்பு 3, 10 மற்றும் 90 உடன் மூன்று முறை ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது. பின்வரும் வெளியீடு தோன்றும்.



நீங்கள் பாஷ் கருத்து பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், நீங்கள் சரிபார்க்கலாம் இந்த பயிற்சி .

மேலே செல்லவும்

எதிரொலி கட்டளை

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

echo_test.sh

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

வெளியீடு:

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

$பேஷ்echo_test.sh

மேலே உள்ள கட்டளையை செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும்.

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

மேலே செல்லவும்

மாறிகள்

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

பின்வரும் கட்டளைகள் ஒரு சரம் மாறியை அறிவிக்கும் mystr ஒரு குறிப்பிட்ட மதிப்பு மற்றும் அடுத்த முனையத்தில் மாறியின் மதிப்பை அச்சிடவும்.

$mystr='எனக்கு பாஷ் புரோகிராமிங் பிடிக்கும்'
$வெளியே எறிந்தார் $ mystr

வெளியீடு:

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

var.sh

#!/பின்/பேஷ்
வெளியே எறிந்தார் 'ஒரு எண்ணை உள்ளிடவும்'
படிக்கு
b=100
என்றால் [[ $ a -எக்யூ $ b ]]
பிறகு
வெளியே எறிந்தார் 'எண்கள் சமம்'
வேறு
வெளியே எறிந்தார் 'எண்கள் சமமாக இல்லை'
இரு

வெளியீடு:

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

$பேஷ்var.sh

மேலே உள்ள கட்டளை 56 மற்றும் 100 மதிப்புடன் இரண்டு முறை செயல்படுத்தப்படுகிறது. பின்வரும் வெளியீடு தோன்றும்.

நீங்கள் பேஷ் மாறிகள் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், நீங்கள் சரிபார்க்கலாம் இந்த பயிற்சி .

மேலே செல்லவும்

நிபந்தனை அறிக்கை

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

cond.sh

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

வெளியே எறிந்தார் 'குறியீட்டை உள்ளிடுக'
படிகுறியீடு
வெளியே எறிந்தார் 'உங்கள் வயதை உள்ளிடவும்'
படிவயது

என்றால் [[ $ வயது -கொடுங்கள் 18 && $ குறியீடு -எக்யூ '1100' ]]
பிறகு
வெளியே எறிந்தார் 'நீங்கள் திரைப்படத்தைப் பார்க்க தகுதியானவர்'
வேறு
வெளியே எறிந்தார் 'நீங்கள் திரைப்படத்தைப் பார்க்க தகுதியற்றவர்'
இரு

வெளியீடு:

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

$பேஷ்cond.sh

வெவ்வேறு உள்ளீட்டு மதிப்புகளை எடுத்த பிறகு பின்வரும் வெளியீடு தோன்றும். 1100 ஒரு குறியீடாகவும், 5 முதல் மரணதண்டனைக்கான வயதாகவும், இந்த மதிப்புகளுக்கு நிபந்தனை தவறாக இருந்தால். 1100 ஒரு குறியீடாகவும், 45 வது மரணதண்டனைக்கான வயதாகவும் கொடுக்கப்பட்டால், நிபந்தனைக்கு உண்மை திரும்பும்.

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

மேலே செல்லவும்

சுழல்கள்

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

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

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

for.sh

லூப்பின் ஒவ்வொரு மறு செய்கையிலும் ஒரு வார நாள் பெயரைப் படிக்கவும்
க்கானநாள்இல்திங்கள் செவ்வாய் புதன் வியாழன் வெள்ளி சனி ஞாயிறு
செய்

#வாரத்தின் பெயர் திங்கள் அல்லது வியாழன் என்பதை சரிபார்க்கவும்
என்றால் [[ $ நாள்=='திங்கட்கிழமை' || $ நாள்=='வியாழன்' ]]
பிறகு
வெளியே எறிந்தார் 'சந்திப்பு$ நாள்காலை 9:30 மணிக்கு '

#வாரத்தின் பெயர் செவ்வாய் அல்லது புதன் அல்லது வெள்ளிக்கிழமை என்பதை சரிபார்க்கவும்
எலிஃப் [[ $ நாள்=='செவ்வாய்' || $ நாள்=='புதன்' || $ நாள்=='வெள்ளி' ]]
பிறகு
வெளியே எறிந்தார் 'பயிற்சி$ நாள்காலை 11:00 மணிக்கு '
வேறு

#மற்ற நாட்களில் ‘விடுமுறை’ என்று அச்சிடவும்
வெளியே எறிந்தார் '$ நாள்விடுமுறை தான் '
இரு
முடிந்தது

வெளியீடு:

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

$பேஷ்for.sh

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

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

போது சுழற்சியைப் பயன்படுத்துதல்

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

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

#செய்தியை அச்சிடுங்கள்
வெளியே எறிந்தார் 5 மற்றும் சமமாக வகுக்கக்கூடிய எண்களை அச்சிடுங்கள்

#கவுண்டரை தொடங்குங்கள்
எதிர்=1

$ கவுண்டர் மதிப்பு 20 ஐ விட குறைவாகவோ அல்லது சமமாகவோ இருக்கும் வரை சுழற்சியை அழுத்தவும்
போது [ $ கவுண்டர் -தி இருபது ]
செய்

#$ கவுண்டர் 2 மற்றும் 5 ஆல் வகுபடுகிறது என்பதை சரிபார்க்கவும்
என்றால் [[ $ கவுண்டர்%2-எக்யூ 0 && $ கவுண்டர்%5-எக்யூ 0 ]]
பிறகு
#புதிய வரி இல்லாமல் $ கவுண்டரை அச்சிடுங்கள்
வெளியே எறிந்தார் '$ கவுண்டர்'
இரு

#அதிகரிப்பு $ கவுண்டர் 1 ஆல்
((எதிர் ++))
முடிந்தது
வெளியே எறிந்தார் 'முடிந்தது'

வெளியீடு:

$பேஷ்போது. எஸ்

1-20 க்குள் மட்டுமே எண்கள் உள்ளன. அவை சமம் மற்றும் வகுக்கப்படும். 5 ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

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

வளையம் வரை பயன்படுத்துதல்

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

வரை.ஷ்

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

#மாறியை துவக்க, n
என்=இருபது

#$ N மதிப்பு 0 ஐ விட அதிகமாக இருக்கும் வரை சுழற்சியை மீண்டும் செய்யவும்
வரை [ $ என் -எல்டி 0 ]
செய்

#N இன் மதிப்பு ஒற்றைப்படை என்பதைச் சரிபார்க்கவும்
என்றால் [[ $ என்%2-ஜிடி 0 ]]
பிறகு
வெளியே எறிந்தார் $ என்
இரு

#N இன் மதிப்பை 1 ஆல் அதிகரிக்கவும்
((என்=$ என்-1))
முடிந்தது

வெளியீடு:

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

$பேஷ்வரை.ஷ்

ஸ்கிரிப்ட் அனைத்து சம எண்களையும் 20 முதல் 1 வரை அச்சிடும். ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

மேலே செல்லவும்

செயல்பாடுகள்

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

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

func.sh

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

#ஒரு எளிய செயல்பாட்டை அறிவிக்கவும்
செயல்பாடுஅச்சு_ செய்தி()
{
வெளியே எறிந்தார் 'தொடக்கக்காரருக்கான பேஷ் புரோகிராமிங்'
}

ஒரு சரம் மதிப்பைத் தர ஒரு செயல்பாட்டை அறிவிக்கவும்
செயல்பாடுret_strdata()
{
#சரம் மதிப்புடன் மாறியை ஆரம்பியுங்கள்
return_str='லினக்ஸ்ஹிண்ட் மூலம் பேஷ் புரோகிராமிங் கற்றுக்கொள்ளுங்கள்'
}

வாத மதிப்பைப் படிக்க ஒரு செயல்பாட்டை அறிவிக்கவும்
செயல்பாடுகணக்கீடு_அரியா()

#நிறைவேற்றப்பட்ட வாத மதிப்பைப் படிக்கவும்
உள்ளூர் ஆரம்=$ 1
பகுதி= $(வெளியே எறிந்தார் $ ஆரம்*$ ஆரம்*3.14

#ஒரு எளிய செய்தியை அச்சிட செயல்பாட்டை அழைக்கவும்
அச்சு_ செய்தி

ஒரு மாறியில் ஒரு சரம் மதிப்பை ஒதுக்கும் செயல்பாட்டை அழைக்கவும்
ret_strdata

#மாறியின் மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் $ return_str

ஆரம் மதிப்பைப் படிக்கவும்
வெளியே எறிந்தார் ஆரம் மதிப்பை உள்ளிடவும்
படிவேலை

ஆரம் மதிப்புடன் செயல்பாட்டை அழைக்கவும்
கணக்கீடு_அரியா$ ரேட்

வெளியீடு:

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

$பேஷ்func.sh

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். செயல்பாடுகளை அழைப்பதன் மூலம் முதல் இரண்டு வரிகள் அச்சிடப்படும், அச்சு_ செய்தி () மற்றும் ret_strdata () . செயல்பாட்டை அழைப்பதன் மூலம் கடைசி வரி அச்சிடப்படும், கணக்கீடு_அரியா () எடுக்கப்பட்ட உள்ளீட்டு ஆரம் மதிப்புடன்.

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

மேலே செல்லவும்

ஸ்கிரிப்டில் நிரல்களை அழைக்கிறது

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

add.sh

#!/பின்/பேஷ்
க்கு=60
b=40
((விளைவாக=$ a+$ b))
வெளியே எறிந்தார் 'கூடுதலாக$ a+$ b=$ முடிவு'

subract.sh

#!/பின்/பேஷ்
க்கு=$ 1
b=$ 2
((விளைவாக=$ a-$ b))
வெளியே எறிந்தார் 'கழித்தல்$ a-$ b=$ முடிவு'

பெருக்கல். எஸ்

#!/பின்/பேஷ்
((விளைவாக=$ 1*$ 2))
வெளியே எறிந்தார் $ 1 மற்றும் $ 2 பெருக்கல் ஆகும்$ முடிவு'

வகுக்க

#!/பின்/பேஷ்
க்கு=$ 1
b=2
((விளைவாக=$ a/$ b))
வெளியே எறிந்தார் 'என்ற பிரிவு$ aமூலம்$ bஇருக்கிறது$ முடிவு'

என்ற பேஷ் கோப்பை உருவாக்கவும், callpro.sh பின்வரும் ஸ்கிரிப்ட் மூலம் குறிப்பிடப்பட்ட பாஷ் கோப்புகளை மூல, பேஷ், எவல் மற்றும் எக்ஸிக் கட்டளைகளைப் பயன்படுத்தி அழைக்கலாம். பின்வரும் ஸ்கிரிப்டை இயக்குவதற்கு முன் மேலே உள்ள நான்கு கோப்புகளுக்கான செயல்படுத்தல் அனுமதியை நீங்கள் அமைக்க வேண்டும். அழைப்பதற்கு `மூல` கட்டளை பயன்படுத்தப்படுகிறது add.sh கோப்பு. subtract.sh கோப்பை இயக்க `bash` கட்டளை பயன்படுத்தப்படுகிறது. multiply.sh கோப்பை இயக்க `eval` கட்டளை பயன்படுத்தப்படுகிறது. இரண்டு உள்ளீட்டு மதிப்புகள் `eval` கட்டளைக்கான கட்டளை வரி வாதங்களாக அனுப்பப்படுகின்றன. கடைசி கட்டளை முழுமையான பாதை மட்டுமே செயல்படும் exec கட்டளை. இதற்கு, div.sh கோப்பின் முழு பாதை பெயர் ஸ்கிரிப்டில் கொடுக்கப்பட்டுள்ளது.

callpro.sh

#!/பின்/பேஷ்
ஸ்கிரிப்ட் 1='add.sh'
ஸ்கிரிப்ட் 2='subtract.sh'
ஸ்கிரிப்ட் 3='பெருக்கல். எஸ்'
ஸ்கிரிப்ட் 4='/வீடு/fahmida/code/divide.sh'

ஆதாரம் '$ ஸ்கிரிப்ட் 1'

பேஷ் $ ஸ்கிரிப்ட் 2 ஐம்பது இருபது

வெளியே எறிந்தார் 'ஒரு மதிப்பை உள்ளிடவும்'
படிக்கு
வெளியே எறிந்தார் 'B இன் மதிப்பை உள்ளிடவும்'
படிb
பரிணாமம் பேஷ் $ ஸ்கிரிப்ட் 3 $ a $ b
நிறைவேற்று $ ஸ்கிரிப்ட் 4 30

வெளியீடு:

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

$பேஷ்callpro.sh

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

மேலே செல்லவும்

மெனுக்களை உருவாக்குதல்

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

menu.sh

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

பயனருக்கான #அச்சுச் செய்தி
வெளியே எறிந்தார் 'உங்களுக்குப் பிடித்த மொழியைத் தேர்ந்தெடுக்கவும்'

# மெனு உருப்படியின் பட்டியலை வரையறுக்கவும்
தேர்ந்தெடுக்கவும்மொழிஇல்சி# ஜாவா PHP பைதான் பாஷ் வெளியேறு
செய்
#தேர்ந்தெடுக்கப்பட்ட மதிப்பை அச்சிடவும்
என்றால் [[ $ மொழி=='வெளியேறு' ]]
பிறகு
வெளியேறு 0
வேறு
வெளியே எறிந்தார் 'தேர்ந்தெடுக்கப்பட்ட மொழி$ மொழி'
இரு
முடிந்தது

வெளியீடு:

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

$பேஷ்menu.sh

பின்வரும் வெளியீட்டின் படி, பயனர் PHP ஐ அச்சிட்ட முதல் முறையாக 3 ஐ அழுத்தினார் மற்றும் ஸ்கிரிப்டிலிருந்து நிறுத்தப்பட்ட இரண்டாவது முறையாக 6 ஐ அழுத்தினார்.

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

மேலே செல்லவும்

கட்டளை வரி செயலாக்கம்

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

வாசிப்பு கட்டளை வரி வாத மதிப்பின் பயன்பாட்டைக் காண பின்வரும் ஸ்கிரிப்டுடன் ஒரு பேஷ் கோப்பை உருவாக்கவும். இந்த ஸ்கிரிப்ட் மூன்று கட்டளை வரி வாதங்களைப் படிக்கும், அவை மாறிகளில் சேமிக்கப்படும், $ operand1, $ operand2 மற்றும் $ operator. ஸ்கிரிப்டை சரியாக இயக்க, முதல் மற்றும் மூன்றாவது வாத மதிப்புகள் எண்ணாக இருக்க வேண்டும் மற்றும் இரண்டாவது வாதம் மதிப்பு நான்கு எண்கணித ஆபரேட்டர்களில் ('+', '-', '/', 'x') இருக்க வேண்டும். என்றால் அறிக்கை $ ஆபரேட்டரின் மதிப்பைச் சரிபார்த்து, ஆபரேட்டரின் அடிப்படையில் செயல்பாட்டைச் செய்து மதிப்பை அச்சிடும்.

cl1.sh

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

#வாத மாறிகள் அச்சிடவும்
வெளியே எறிந்தார் 'வாத மதிப்புகள்: $ 1 $ 2 $ 3'

# வாத மதிப்புகளை சேமிக்கவும்
operand1=$ 1
operand2=$ 3
ஆபரேட்டர்=$ 2

#எண்கணித செயல்பாட்டைச் செய்ய 2 வது கட்டளை வாத மதிப்பைச் சரிபார்க்கவும்
என்றால் [[ $ ஆபரேட்டர்=='+' ]]
பிறகு
((விளைவாக=$ operand1+$ operand2))
எலிஃப் [[ $ ஆபரேட்டர்=='-' ]]
பிறகு
((விளைவாக=$ operand1-$ operand2))
எலிஃப் [[ $ ஆபரேட்டர்=='எக்ஸ்' ]]
பிறகு
((விளைவாக=$ operand1*$ operand2))
எலிஃப் [[ $ ஆபரேட்டர்=='/' ]]
பிறகு

((விளைவாக=$ operand1/$ operand2))
இரு

# முடிவை அச்சிடுங்கள்
வெளியே எறிந்தார் மற்றும் மற்றும் முடிவு =$ முடிவு'

வெளியீடு:

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

$பேஷ்cl1.sh

நான்கு வகையான எண்கணித ஆபரேட்டர்களுக்கு ஸ்கிரிப்ட் நான்கு முறை செயல்படுத்தப்படுகிறது. வாத மதிப்புகளுக்கு பின்வரும் வெளியீடு தோன்றும், 6 + 3, 6 - 3, 6 x 3 மற்றும் 6/3 .

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

cl2.sh

. #! /நான்/பேஷ்

#வாத மாறிகள் அச்சிடவும்
வெளியே எறிந்தார் 'வாத மதிப்புகள்: $ 1 $ 2'

#ஒவ்வொரு வாதத்தையும் லூப் பயன்படுத்தி தனித்தனியாக படிக்கவும்
க்கானகோபம்இல் '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]'
செய்

#தனி வாதப் பெயர் மற்றும் மதிப்பு
சாவி= $(வெளியே எறிந்தார் $ arg | வெட்டு -எஃப் 1 -டி=)
மதிப்பு= $(வெளியே எறிந்தார் $ arg | வெட்டு -எஃப் 2 -டி=)

வாதத்தின் பெயரின் அடிப்படையில் அச்சிடப்பட்ட செய்தி
வழக்கு $ சாவி இல்
பெயர்) வெளியே எறிந்தார் மாணவரின் பெயர் =$ மதிப்பு';;
குறி) வெளியே எறிந்தார் பெறப்பட்ட குறி =$ மதிப்பு' ;;
*)
எசாக்
முடிந்தது

வெளியீடு:

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

$பேஷ்cl2.shபெயர்= அபிர் ஹொசைன்குறி=90

மேலே உள்ள கட்டளைகளில் இரண்டு கட்டளை வரி வாதங்கள் வழங்கப்பட்டுள்ளன. இவை பெயர் = அபீர் ஹொசைன் மற்றும் குறி = 90 . பெயர் மற்றும் மதிப்பெண்கள் ஸ்கிரிப்ட்டால் பிரிக்கப்பட்டு வெளியீட்டை வடிவமைத்த பிறகு இரண்டு மதிப்புகள் அச்சிடப்படுகின்றன.

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

மேலே செல்லவும்

எண்கணிதம்

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

arith.sh

#!/பின்/பேஷ்
# தொகையைக் கணக்கிடுங்கள்
விளைவாக= $((ஐம்பது+25))
# கூட்டுத்தொகையின் மதிப்பை அச்சிடுங்கள்
வெளியே எறிந்தார் தொகை =$ முடிவு'

# பிரிவைக் கணக்கிடுங்கள்
விளைவாக= $((ஐம்பது/25))
# பிரிவின் மதிப்பு அச்சிடவும்
வெளியே எறிந்தார் பிரிவு =$ முடிவு'

# N க்கு ஒரு மதிப்பை ஒதுக்கவும்
என்=10
# முன் அதிகரிப்பு செய்வது
((--என்))
# ன் மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் குறைப்புக்குப் பிறகு மதிப்பு =$ என்'

# சுருக்கெழுத்து ஆபரேட்டரைப் பயன்படுத்துதல்
((N +=10 ))
# ன் மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் 10 = சேர்த்த பிறகு மதிப்பு$ என்'

வெளியீடு:

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

$பேஷ்arith.sh

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

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

மேலே செல்லவும்

சரம் கையாளுதல்

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

இணைக்கும் சரம்

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

conat.sh

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

#முதல் சரம் மாறியைத் தொடங்குங்கள்
சரம் 1='நான் விரும்புகிறேன் '
#இரண்டாவது சரம் மாறியைத் தொடங்குங்கள்
சரம் 2='பேஷ் புரோகிராமிங்'
#இரண்டு சரங்களையும் இணைத்த பிறகு அச்சிடவும்
வெளியே எறிந்தார் '$ string1$ சரம் 2'

வெளியீடு:

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

$பேஷ்conat.sh

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

இந்த டுடோரியலில் இருந்து சரங்களை இணைப்பது பற்றி நீங்கள் மேலும் அறியலாம்.

மேலே செல்லவும்

சரம் ஒப்பிடுதல்

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

ஒப்பிடு

#!/பின்/பேஷ்
வெளியே எறிந்தார்எந்த சரம் மதிப்பையும் உள்ளிடவும்
படிஉரை

#உள்ளீட்டுத் தரவு பைத்தானுக்குச் சமமானது என்பதைச் சரிபார்க்கவும்
என்றால் [ $ உரை=='பைதான்' ];பிறகு
வெளியே எறிந்தார் 'உங்களுக்கு பைதான் பிடிக்கும்.'
வேறு
வெளியே எறிந்தார் 'உங்களுக்கு பேர்ல் பிடிக்கும்'
இரு

வெளியீடு:

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

$பேஷ்ஒப்பிடு

உள்ளீட்டு மதிப்பு 'PERL' இருக்கும் ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

இருந்து சரம் ஒப்பீடு பற்றி நீங்கள் மேலும் அறியலாம் இந்த பயிற்சி .

பிளவு சரம்

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

பிளவு.ஷ்

#!/பின்/பேஷ்
#ஒரு சரம் மதிப்பை உள்ளிடவும்
வெளியே எறிந்தார்சரம் மதிப்பை உள்ளிடவும்
படிஉரை
# டிலிமிட்டரை அமைக்கவும்
ஐஎஃப்எஸ்=''
விண்வெளி டிலிமிட்டரை அடிப்படையாகக் கொண்ட ஒரு வரிசையில் $ உரை மதிப்பைப் பிரிக்கவும்
படி -செய்யஅர்<<< '$ உரை'
# வரிசையின் ஒவ்வொரு மதிப்பையும் அச்சிடவும்
க்கானமதிப்புஇல் '$ {arr [@]}';
செய்
printf '$ மதிப்பு n'
முடிந்தது

வெளியீடு:

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

$பேஷ்பிளவு.ஷ்

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

இருந்து சரம் ஒப்பீடு பற்றி நீங்கள் மேலும் அறியலாம் இந்த பயிற்சி .

சரத்தின் வழக்கை மாற்றுதல்

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

வழக்கு. எஸ்

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

#முதல் சரம் தரவை தொடங்குங்கள்
உரை 1='[மின்னஞ்சல் பாதுகாக்கப்பட்டது]'

அனைத்து எழுத்துக்களையும் பெரிய எழுத்துக்கு மாற்றுவதன் மூலம் $ text1 இன் மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் $ {மின்னஞ்சல் ^^}

#இரண்டாவது சரம் தரவை தொடங்குங்கள்
உரை 2= 'பேஷ் புரோகிராமிங் அடிப்படைகள்'

#பெரிய எழுத்தை சிறிய எழுத்துக்கு மாற்றுவதன் மூலம் $ text2 இன் மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் $ உரை 2 | என். எஸ் [: மேல்:] [: கீழ்:]

வெளியீடு:

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

$பேஷ்வழக்கு. எஸ்

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

இருந்து சரம் ஒப்பீடு பற்றி நீங்கள் மேலும் அறியலாம் இந்த பயிற்சி .

மேலே செல்லவும்

வளையத்தின் மூலம் சரம் தரவைப் படித்தல்

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

readstr.sh

#!/பின்/பாஸ்
# வளையத்தைப் பயன்படுத்தி உரையின் ஒவ்வொரு வார்த்தையையும் படிக்கவும்
க்கானமதிப்புஇல்பேஷ் புரோகிராமிங்க்கானதொடக்கக்காரர்கள்
செய்
வெளியே எறிந்தார் $ மதிப்பு
முடிந்தது

வெளியீடு:

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

$பேஷ்readstr.sh

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

லூப்பைப் பயன்படுத்தி சரம் தரவை மறுசீரமைப்பது பற்றி மேலும் அறியலாம் இந்த பயிற்சி .

மேலே செல்லவும்

ஒரு ஸ்கிரிப்டிலிருந்து திரும்பக் குறியீடுகளைத் திருப்பி மற்றொரு ஸ்கிரிப்டில் பிடிக்கவும்

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

first.sh

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

வெளியே எறிந்தார் 'ஒரு எண் மதிப்பை உள்ளிடவும்'
படிஎன்

# உள்ளீட்டு மதிப்பு 100 ஐ விட குறைவாகவோ அல்லது சமமாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் [[ $ என் -தி 100 ]]
பிறகு
வெளியேறு 0
வேறு
வெளியேறு 1
இரு

இரண்டாவது. எஸ்

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

#கோப்பை முதலில் இயக்கவும்
பேஷ் 'first.sh'

#திரும்பக் குறியீடு 1 க்கு சமமாக இருக்கிறதா இல்லையா என்பதைச் சரிபார்க்கவும்
என்றால் [ $? -எக்யூ 1 ]
பிறகு
வெளியே எறிந்தார் 'உள்ளீட்டு எண் 100 ஐ விட அதிகம்'
வேறு
வெளியே எறிந்தார் உள்ளீட்டு எண் 100 ஐ விட குறைவாகவோ அல்லது சமமாகவோ உள்ளது
இரு

வெளியீடு:

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

$பேஷ்இரண்டாவது. எஸ்

ஸ்கிரிப்டை 55 மற்றும் 110 ஆல் இரண்டு முறை செயல்படுத்தும்போது பின்வரும் வெளியீடு தோன்றும்.

மேலே செல்லவும்

கோப்புகளைப் படித்தல் மற்றும் எழுதுதல்

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

பேஷில் கோப்பைப் படித்தல்

தற்போதுள்ள கோப்பைப் படிக்க பின்வரும் ஸ்கிரிப்டுடன் ஒரு பேஷ் கோப்பை உருவாக்கவும் hardware.txt ' இந்த கோப்பின் உள்ளடக்கம் கீழே கொடுக்கப்பட்டுள்ளது. ஸ்கிரிப்டில், கோப்பின் முழு உள்ளடக்கமும் படிக்கப்படுகிறது `பூனை` முதல் மற்றும் அடுத்த கட்டளை, கோப்பு வரியை வரியாக படிக்க லூப் பயன்படுத்தப்படுகிறது.

hardware.txt

கண்காணி
விசைப்பலகை
சுட்டி
ஸ்கேனர்
அச்சுப்பொறி

readfile.sh

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

வெளியே எறிந்தார் பூனை கட்டளையைப் பயன்படுத்தி கோப்பைப் படித்தல்

# கேட்` கட்டளையைப் பயன்படுத்தி கோப்பின் உள்ளடக்கத்தைப் படிக்கவும்
உள்ளடக்கம்='பூனைhardware.txt'
வெளியே எறிந்தார் $ உள்ளடக்கம்

வெளியே எறிந்தார் 'வளையத்தைப் பயன்படுத்தி வரிக்கு வரி கோப்பைப் படித்தல்'

# கோப்பு பெயரை ஒதுக்கவும்
கோப்பு பெயர்='hardware.txt'

# கோப்பின் ஒவ்வொரு வரியும் லூப்பின் ஒவ்வொரு மறு செய்கையால் படிக்கப்படும்
போது படிவரி;
செய்
# வரியை அச்சிடுங்கள்
வெளியே எறிந்தார் $ வரி
முடிந்தது<$ கோப்பு பெயர்

வெளியீடு:

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

$பூனைhardware.txt
$பேஷ்readfile.sh

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

பேஷில் கோப்பு எழுதுதல்

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

writefile.sh

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

வெளியே எறிந்தார் 'சில உரையை உள்ளிடவும்'
#சரம் தரவைப் படிக்கவும்
படிstr1
#கோப்பில் முதல் முறையாக உள்ளீட்டு தரவைச் சேர்க்கவும்
வெளியே எறிந்தார் $ str1 >test.txt

வெளியே எறிந்தார் 'வேறு உரையை உள்ளிடவும்'
#மற்றொரு சரம் தரவைப் படிக்கவும்
படிstr2
கோப்பின் முடிவில் உள்ளீட்டு தரவைச் சேர்க்கவும்
வெளியே எறிந்தார் $ str2 >>test.txt

#கோப்பின் முழு உள்ளடக்கத்தைக் காட்டு
வெளியே எறிந்தார் 'பூனைtest.txt'

வெளியீடு:

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

$பேஷ்writefile.sh

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

மேலே செல்லவும்

குழாய்கள்

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

தொடரியல்:

கட்டளை 1|கட்டளை 2|...

இங்கே, கட்டளை 1 இன் வெளியீடு கட்டளை 2 இன் உள்ளீடாக அனுப்பப்படும்.

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

மதிப்பெண்கள்

அஸ்ரஃப் CSE-409 79

கபீர் CSE-304 95

கீ சிஎஸ்இ-101 67

அஸ்ரஃப் CSE-304 88

கீ சிஎஸ்இ-409 90

அஸ்ரஃப் CSE-101 92

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

$வகைபடுத்துமதிப்பெண்கள்
$பிடியில் 'கேயா'மதிப்பெண்கள்>temp.txt
$wc -திtemp.txt

வெளியீடு:

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

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

$வகைபடுத்துமதிப்பெண்கள்| பிடியில் 'கேயா' | wc -தி

வெளியீடு:

மேலே உள்ள கட்டளையை இயக்கும் Afttr முந்தைய கட்டளையின் வெளியீடு போன்ற பின்வரும் வெளியீட்டைப் பெறுவீர்கள். கட்டளையின் வெளியீடு 2 ஆக இருக்கும்.

மேலே செல்லவும்

முடிவுரை:

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