30 பேஷ் ஸ்கிரிப்ட் நேர்காணல் கேள்விகள் மற்றும் பதில்கள்

30 Bash Script Interview Questions



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

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

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







#02. பாஷ் ஸ்கிரிப்ட்களைப் பயன்படுத்துவதன் நன்மைகள் என்ன?

பாஷ் ஸ்கிரிப்ட் பல நன்மைகளைக் கொண்டுள்ளது, அவை கீழே விவரிக்கப்பட்டுள்ளன:



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

#03. பாஷ் ஸ்கிரிப்டுகளின் தீமைகளைக் குறிப்பிடுங்கள்

பேஷ் ஸ்கிரிப்டின் சில தீமைகள் கீழே குறிப்பிடப்பட்டுள்ளன:



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

#04. பாஷில் என்ன வகையான மாறிகள் பயன்படுத்தப்படுகின்றன?

பேஷ் ஸ்கிரிப்டில் இரண்டு வகையான மாறிகள் பயன்படுத்தப்படலாம். இவை:

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

`set`,` env` மற்றும் ` printenv கணினி மாறிகளின் பட்டியலை அச்சிட கட்டளைகளைப் பயன்படுத்தலாம்.

உதாரணமாக:





#!/பின்/பேஷ்
# அச்சிடும் அமைப்பு மாறிகள்

#பிரிண்ட் பாஷ் ஷெல் பெயர்
வெளியே எறிந்தார் $ பேஷ்

# பாஷ் ஷெல் பதிப்பை அச்சிடுங்கள்
வெளியே எறிந்தார் $ BASH_VERSION

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

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

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

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

ஒன்றின் மீது=100
வெளியே எறிந்தார் $ எண்

#05. பேஷில் மாறிகளை அறிவிப்பது மற்றும் நீக்குவது எப்படி?

தரவு வகை அல்லது தரவு வகை இல்லாமல் பாஷில் மாறி அறிவிக்கப்படலாம். ஏதேனும் பேஷ் மாறி இல்லாமல் அறிவிக்கப்பட்டால் அறிவிக்கின்றன கட்டளை, பின்னர் மாறி ஒரு சரமாக கருதப்படும். பாஷ் மாறி உடன் அறிவிக்கப்பட்டுள்ளது அறிவிக்கின்றன நேர அறிவிப்பில் மாறியின் தரவு வகையை வரையறுக்க கட்டளை.



–ஆர் , -i, -a, -A, -l, -u, -t மற்றும் -எக்ஸ் விருப்பங்களை உடன் பயன்படுத்தலாம் அறிவிக்கின்றன வெவ்வேறு தரவு வகைகளுடன் ஒரு மாறியை அறிவிக்க கட்டளை.

உதாரணமாக:

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

#எந்த வகையும் இல்லாமல் மாறி அறிவிக்கவும்
ஒன்றின் மீது=10

#மதிப்புகள் இணைக்கப்படும் ஆனால் சேர்க்கப்படாது
விளைவாக=$ எண்+இருபது
வெளியே எறிந்தார் $ முடிவு

முழு எண் வகையுடன் #மாறி அறிவிக்கவும்
அறிவிக்கின்றன -நான் ஒன்றின் மீது=10

#மதிப்புகள் சேர்க்கப்படும்
அறிவிக்கின்றன -நான் விளைவாக= எண்+இருபது
வெளியே எறிந்தார் $ முடிவு

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

உதாரணமாக:

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

='லினக்ஸ் குறிப்பு'
வெளியே எறிந்தார் $ str
அமைக்கப்படவில்லை $ str
வெளியே எறிந்தார் $ str

#06. பாஷ் ஸ்கிரிப்டில் கருத்துகளை எவ்வாறு சேர்ப்பது?

ஒற்றை வரி மற்றும் பல வரி கருத்துகளை பாஷ் ஸ்கிரிப்டில் பயன்படுத்தலாம். ' # ஒற்றை வரி கருத்துரைக்கு சின்னம் பயன்படுத்தப்படுகிறது. '<<’ ஒரு வரையறை கொண்ட சின்னம் மற்றும் ':' ஒற்றை (‘) உடன் பல வரி கருத்துகளைச் சேர்க்கப் பயன்படுகிறது.

உதாரணமாக:

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

ஒன்றின் மீது=25+35
வெளியே எறிந்தார் $ எண்
:'
இரண்டையும் இணைக்கவும்
சரம் தரவு [மல்டிலைன் கருத்து]
'

லேசான கயிறு='வணக்கம்'
வெளியே எறிந்தார் $ சரம்' உலகம்'

#07. பாஷ் ஸ்கிரிப்டில் எப்படி சரங்களை இணைக்க முடியும்?

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

உதாரணமாக:

#!/பின்/பேஷ்
#மாறிகளை தொடங்குங்கள்
str1='PHP'
str2='பேஷ்'
str3='பெர்ல்'

# இடத்துடன் சேர்த்து சரத்தை அச்சிடுங்கள்
வெளியே எறிந்தார் $ str1 $ str2 $ str3

#அனைத்து மாறிகளையும் இணைத்து மற்றொரு மாறியில் சேமிக்கவும்
='$ str1,$ str2மற்றும்$ str3'

#சரத்தின் தற்போதைய மதிப்புடன் மற்ற சரம் தரவை இணைக்கவும்
str + ='ஸ்கிரிப்டிங் மொழிகள்'

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

#08. பாஷில் வெளியீட்டை அச்சிட எந்த கட்டளைகள் பயன்படுத்தப்படுகின்றன?

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

உதாரணமாக:

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

#உரையை அச்சிடுங்கள்
வெளியே எறிந்தார் 'லினக்ஸ்ஹிண்டிற்கு வரவேற்கிறோம்'
தளம்='linuxhint.com'
#வடிவமைக்கப்பட்ட உரையை அச்சிடுங்கள்
printf '%s ஒரு பிரபலமான வலைப்பதிவு தளம் n' $ தளம்

#09. பேஷில் உள்ள முனையத்திலிருந்து உள்ளீட்டை எப்படி எடுத்துக்கொள்வது?

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

உதாரணமாக:

#!/பின்/பேஷ்
#அச்சு செய்தி
வெளியே எறிந்தார் 'உங்கள் பெயரை உள்ளிடவும்'
#பயனரிடமிருந்து உள்ளீட்டை எடுத்துக் கொள்ளுங்கள்
படிபெயர்
# $ St வின் மதிப்பை மற்ற சரத்துடன் அச்சிடவும்
வெளியே எறிந்தார் 'உங்கள் பெயர்$ பெயர்'

#10. பேஷில் கட்டளை வரி வாதங்களைப் பயன்படுத்துவது எப்படி?

கட்டளை வரி வாதங்கள் வாசிக்கப்படுகின்றன $ 1, $ 2, $ 3 ... $ n மாறிகள். பாஷ் ஸ்கிரிப்டை இயக்கும்போது முனையத்தில் கட்டளை வரி வாதம் மதிப்புகள் வழங்கப்படுகின்றன. $ 1 முதல் வாதத்தைப் படிக்கப் பயன்படுகிறது, $ 2 இரண்டாவது வாதத்தைப் படிக்கப் பயன்படுகிறது.

உதாரணமாக:

#!/பின்/பேஷ்
#ஏதேனும் வாதம் வழங்கப்பட்டதா இல்லையா என்பதைச் சரிபார்க்கவும்
என்றால் [[ $ # -எக்யூ 0 ]];பிறகு
வெளியே எறிந்தார் 'எந்த வாதமும் கொடுக்கப்படவில்லை.'
வெளியேறு 0
இரு
#முதல் வாத மதிப்பு சேமிக்கவும்
நிறம்=$ 1
# வாதத்தை மற்ற சரத்துடன் அச்சிடவும்
printf 'உங்களுக்குப் பிடித்த நிறம் %s n' $ நிறம்

#11. பாஷ் பலவீனமாக தட்டச்சு செய்யப்பட்ட மொழியா? ஏன்?

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

உதாரணமாக:

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

#$ MyVar இன் தரவு வகை இயல்பாக சரம்
myVar=29

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

முழு எண் மாறி $ எண்ணை 67 மதிப்புடன் பிரகடனப்படுத்துங்கள்
அறிவிக்கின்றன -நான் எண்=67

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

# எண் மாறியில் சரம் தரவை ஒதுக்கவும். பின்வரும் வரி உருவாக்கும்
# தொடரியல் பிழை மற்றும் $ எண்ணின் மதிப்பு மாறாது
எண்='எனக்கு பாஷ் பிடிக்கும்'
வெளியே எறிந்தார் $ எண்

#12. ஒரு கோப்பின் ஒவ்வொரு வரியிலிருந்தும் இரண்டாவது சொல் அல்லது நெடுவரிசையை எப்படி வாசிப்பது?

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

CSE201 ஜாவா நிரலாக்கம்
CSE303 தரவு அமைப்பு
CSE408 யூனிக்ஸ் புரோகிராமிங்#!/பின்/பேஷ்
# பின்வரும் ஸ்கிரிப்ட் course.txt கோப்பிலிருந்து ஒவ்வொரு வரியின் இரண்டாவது வார்த்தையையும் அச்சிடும்.
# பூனை கட்டளையின் வெளியீடு இரண்டாவது வார்த்தையைப் படிக்கும் awk கட்டளைக்கு அனுப்பப்படும்
ஒவ்வொரு வரியிலும் #.
வெளியே எறிந்தார் 'பூனைநிச்சயமாக. உரை| விழி '{$ 2} அச்சிடவும்''

#13. பாஷில் ஒரு வரிசை மாறியை அறிவித்து அணுகுவது எப்படி?

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

உதாரணமாக:

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

# ஒரு எளிய எண் வரிசையை அறிவிக்கவும்
arr1=(CodeIgniter Laravel ReactJS)

# $ Arr1 இன் முதல் உறுப்பு மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் $ {arr1 [0] {

# அறிவிப்பு கட்டளையைப் பயன்படுத்தி ஒரு எண் வரிசையை அறிவிக்கவும்
அறிவிக்கின்றன -செய்ய arr2=(HTML CSS ஜாவாஸ்கிரிப்ட்)

# $ Arr2 இன் இரண்டாவது உறுப்பு மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் $ {arr2 [1]}

அறிவிப்பு அறிக்கையைப் பயன்படுத்தி ஒரு துணை வரிசையை அறிவிக்கவும்
அறிவிக்கின்றன -டோ arr3=( [கட்டமைப்பு]= Laravel[சிஎம்எஸ்]= வேர்ட்பிரஸ்[நூலகம்]= JQuery)

# $ Arr3 இன் மூன்றாவது உறுப்பு மதிப்பை அச்சிடவும்
வெளியே எறிந்தார் $ {arr3 [நூலகம்]}

ஒரு வரிசையின் அனைத்து கூறுகளையும் எந்த லூப் அல்லது '*' சின்னத்தைப் பயன்படுத்தி வரிசை குறியீடாக அணுகலாம்.

#14. பாஷில் நிபந்தனை அறிக்கைகள் எவ்வாறு பயன்படுத்தப்படலாம்?

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

தொடரியல்:
TO.

என்றால் [நிலை];
பிறகு
அறிக்கைகள்
இரு

பி.

என்றால் [நிலை];பிறகு
அறிக்கைகள்1
வேறு
அறிக்கை2
இரு

சி

என்றால் [நிலை];பிறகு
அறிக்கை1
எலிஃப்[நிலை];பிறகு
அறிக்கை2
….
வேறு
அறிக்கை n
இரு

உதாரணமாக:

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

# $ N க்கு ஒரு மதிப்பை ஒதுக்கவும்
என்=30
# $ 100 100 ஐ விட அதிகமாக இருக்கிறதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் [ $ என் -ஜிடி 100 ];பிறகு
வெளியே எறிந்தார் '$ என்100 க்கும் குறைவாக உள்ளது
# $ 50 ஐ விட அதிகமாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
எலிஃப் [ $ என் -ஜிடி ஐம்பது ];பிறகு
வெளியே எறிந்தார் '$ என்50 க்கும் குறைவாக உள்ளது
வேறு
வெளியே எறிந்தார் '$ என்50 க்கும் குறைவாக உள்ளது
இரு

#15. பாஷில் மதிப்புகளை எப்படி ஒப்பிடுவது?

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

சரம் ஒப்பீடு முழு கோமாரிசன் விளக்கம்
== -எக்யூ இது சமத்துவத்தை சரிபார்க்க பயன்படுகிறது
! = -பிறந்தது சமத்துவமின்மையை சரிபார்க்க இது பயன்படுகிறது
< -எல்டி இது பயன்படுத்தப்படுகிறது முதல் மதிப்பு இரண்டாவது மதிப்பை விட குறைவாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
> -ஜிடி இது பயன்படுத்தப்படுகிறது முதல் மதிப்பு இரண்டாவது மதிப்பை விட அதிகமாக இருக்கிறதா இல்லையா என்பதை சரிபார்க்கவும்
<= -தி இது பயன்படுத்தப்படுகிறது முதல் மதிப்பு இரண்டாவது மதிப்பை விட குறைவாகவோ அல்லது சமமாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
> = -கொடுங்கள் முதல் மதிப்பு இரண்டாவது மதிப்பை விட அதிகமாக இருக்கிறதா அல்லது இல்லையா என்பதைச் சரிபார்க்கவும்

உதாரணமாக:

#!/பின்/பேஷ்
# $ N ஐ துவக்கவும்
என்=130
அல்லது='கூட'
# $ 100 ஐ விட அதிகமாகவோ அல்லது சமமாகவோ அல்லது ‘–ge’ ஐப் பயன்படுத்தாமலோ சரிபார்க்கவும்.
என்றால் [ $ என் -கொடுங்கள் 100 ];பிறகு
வெளியே எறிந்தார் '$ என்100 ஐ விட அதிகமாகவோ அல்லது சமமாகவோ உள்ளது
வேறு
வெளியே எறிந்தார் '$ என்100 க்கும் குறைவாக உள்ளது
இரு
# = = ஆபரேட்டரைப் பயன்படுத்தி $ n சமமாக அல்லது ஒற்றைப்படை என்பதைச் சரிபார்க்கவும்
என்றால் (( $ o=='கூட' ));பிறகு
வெளியே எறிந்தார் 'எண் சமம்'
வேறு
வெளியே எறிந்தார் 'எண் ஒற்றைப்படை'
இரு

#16. பாஷில் if-elseif-else அறிக்கைகளுக்கு மாற்றாக எந்த நிபந்தனை அறிக்கையைப் பயன்படுத்தலாம்?

'வழக்கு' அறிக்கையை மாற்று tp ஆகப் பயன்படுத்தலாம் if-elseif-if அறிக்கை க்கான தொடரியல் 'வழக்கு' பாஷ் ஸ்கிரிப்ட்களில் உள்ள அறிக்கை வேறுபட்டது சுவிட்ச்-கேஸ் பிற நிரலாக்க மொழிகளின் அறிக்கை. 'வழக்கு' தொகுதி மூடப்பட்டுள்ளது 'எசாக்' பேஷில் அறிக்கை. இல்லை ' இடைவேளை 'அறிக்கை உள்ளே பயன்படுத்தப்படுகிறது' வழக்கு 'தொகுதியிலிருந்து நிறுத்த தொகுதி.

தொடரியல்:

வழக்கு இல்
போட்டி முறை1)கட்டளைகள்;;
போட்டி முறை2)கட்டளைகள்;;
……
போட்டி முறை n)கட்டளைகள்;;
எசாக்

உதாரணமாக:

#!/பின்/பேஷ்
மாறி $ டிக்கெட்டை ஆரம்பியுங்கள்
டிக்கெட்=101
# $ டிக்கெட்டின் மதிப்பை 23, 101 மற்றும் 503 உடன் ஒப்பிடுங்கள்
வழக்கு $ டிக்கெட் இல்
2. 3)
# மதிப்பு 23 என்றால் செய்தியை அச்சிடுங்கள்
வெளியே எறிந்தார் 'உங்களுக்கு முதல் பரிசு கிடைத்தது';;
101)
மதிப்பு 101 என்றால் # அச்சிட செய்தி
வெளியே எறிந்தார் 'உங்களுக்கு இரண்டாவது பரிசு கிடைத்துள்ளது';;
503)
# மதிப்பு 503 என்றால் அச்சிட செய்தி
வெளியே எறிந்தார் 'உங்களுக்கு மூன்றாவது பரிசு கிடைத்தது';;
*)
மதிப்பு 23, 101 மற்றும் 503 உடன் பொருந்தவில்லை என்றால் செய்தியை அச்சிடுங்கள்
வெளியே எறிந்தார் 'மன்னிக்கவும், அடுத்த முறை முயற்சிக்கவும்'
வெளியேறு 0;;
எசாக்

#17. பாஷில் என்ன வகையான சுழல்கள் பயன்படுத்தப்படலாம்?

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

உதாரணமாக:

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

# லூப்பைப் பயன்படுத்தி 5-1 என்ற சதுரத்தைக் கணக்கிடுங்கள்
க்கான (( நான்=5; நான்>0; நான்--))
செய்
சதுர= $((நான்*நான்))
வெளியே எறிந்தார் 'சதுரம்$ iஇருக்கிறது$ sqr'
முடிந்தது

# $ X ஐ துவக்கவும்
எக்ஸ்=5

லூப் வரை 5-1 என்ற சதுரத்தைக் கணக்கிடுங்கள்
வரை [ $ x -தி 0 ]
செய்
சதுர= $((எக்ஸ்*எக்ஸ்))
வெளியே எறிந்தார் 'சதுரம்$ xஇருக்கிறது$ sqr'
((எக்ஸ்--))
முடிந்தது

#18. சப்ரூட்டின்களை எப்படி அறிவிக்கலாம் மற்றும் பாஷில் அழைக்கலாம்?

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

உதாரணமாக:

#!/பின்/பேஷ்
# உலகளாவிய $ x மற்றும் $ y மாறியை துவக்கவும்
எக்ஸ்=10
மற்றும்=35

# செயல்பாட்டை அறிவிக்கவும்
myFunc() {
# உள்ளூர் மாறி $ x ஐ அறிவிக்கவும்
உள்ளூர் எக்ஸ்=பதினைந்து

# உலகளாவிய மாறி $ y ஐ மீண்டும் ஒதுக்கவும்
மற்றும்=25

# $ X மற்றும் $ y தொகையைக் கணக்கிடுங்கள்
உடன்= $((x + y))

# ஒரு உள்ளூர் மாறி, $ x மற்றும் உலக மாறி, $ y ஆகியவற்றின் தொகையை அச்சிடவும்
வெளியே எறிந்தார் 'தொகை$ xமற்றும்$ yசமமாக$ z'
}

# செயல்பாட்டை அழைக்கவும்
myFunc

# உலகளாவிய மாறிகள், $ x மற்றும் $ y ஆகியவற்றை அச்சிடவும்
வெளியே எறிந்தார் 'தொகை$ xமற்றும்$ yசமமாக$ z'

#19. பாஷில் ஒரு சரம் தரவின் சில பகுதியை வெட்டி அச்சிடுவது எப்படி?

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

உதாரணமாக:

#!/பின்/பேஷ்
# ஸ்ட்ரிங் மதிப்பை $ ஸ்ட்ரிங்கில் தொடங்கவும்
லேசான கயிறு='பைதான் ஸ்கிரிப்டிங் மொழி'
# சரத்தின் மதிப்பை நிலை 7 இலிருந்து சரத்தின் இறுதி வரை வெட்டுங்கள்
வெளியே எறிந்தார் $ {சரம்: 7}
# 7 இடத்திலிருந்து 9 எழுத்துகளின் சரம் மதிப்பை வெட்டுங்கள்
வெளியே எறிந்தார் $ {சரம்: 7: 9}
# சரத்தின் மதிப்பை 17 லிருந்து 20 ஆக குறைக்கவும்
வெளியே எறிந்தார் $ {சரம்: 17: -4}

#20. பாஷில் எண்கணித செயல்பாடுகளைச் செய்ய சில வழிகளைக் குறிப்பிடுகிறீர்களா?

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

உதாரணமாக:

#!/பின்/பேஷ்
எக்ஸ்பர் மற்றும் அளவுரு விரிவாக்கத்தைப் பயன்படுத்தி கழித்தல் கணக்கிடுதல்
var1= $( expr 120-100 )
# முடிவை அச்சிடுங்கள்
வெளியே எறிந்தார் $ var1
# Let கட்டளையைப் பயன்படுத்தி கூட்டலைக் கணக்கிடுங்கள்
அனுமதிக்க var2=200+300
# முடிவை அச்சிடவும்
வெளியே எறிந்தார் $ var2
முடிவைப் பெற 'bc' ஐப் பயன்படுத்தி பிரிவின் மதிப்பை கணக்கிட்டு அச்சிடவும்
# பின்ன மதிப்புடன்
வெளியே எறிந்தார் 'அளவுகோல் = 2; 44/7 ' | பிசி
# இரட்டை அடைப்புக்குறிகளைப் பயன்படுத்தி பெருக்கத்தின் மதிப்பை கணக்கிடுங்கள்
var3= $(( 5*3 ))
# முடிவை அச்சிடுங்கள்
வெளியே எறிந்தார் $ var3

#21. ஒரு அடைவு இருக்கிறதா அல்லது பாஷைப் பயன்படுத்தவில்லையா என்பதை எவ்வாறு சரிபார்க்கலாம்?

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

உதாரணமாக:

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

#22. அனைத்து அறிக்கைகளையும் செயல்படுத்தாமல் ஒரு பேஷ் ஸ்கிரிப்ட் எவ்வாறு நிறுத்தப்படும்?

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

உதாரணமாக:

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

# கோப்புப்பெயரை மாறி, $ கோப்புப்பெயருக்கு துவக்கவும்
கோப்பு பெயர்='course.txt'

# -F விருப்பத்தைப் பயன்படுத்தி கோப்பு இருக்கிறதா இல்லையா என்பதைச் சரிபார்க்கவும்
என்றால் [ -f '$ கோப்பு பெயர்' ];பிறகு
# கோப்பு இருந்தால் செய்தியை அச்சிடவும்
வெளியே எறிந்தார் '$ கோப்பு பெயர்உள்ளது '
வேறு
# கோப்பு இல்லை என்றால் செய்தியை அச்சிடவும்
வெளியே எறிந்தார் '$ கோப்பு பெயர்இல்லை '
# ஸ்கிரிப்டை நிறுத்தவும்
வெளியேறு 1
இரு

கோப்பு இருந்தால் கோப்பின் நீளத்தை எண்ணுங்கள்
நீளம்='wc -சி $ கோப்பு பெயர்'

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

#23. பாஷில் இடைவெளி மற்றும் தொடர் அறிக்கைகளின் பயன்கள் என்ன?

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

உதாரணமாக:

#!/பின்/பேஷ்
# சுழற்சியைத் தொடங்க $ i முதல் 0 வரை மாறியைத் தொடங்கவும்
நான்=0
# வளையம் 10 முறை திரும்பும்
போது [ $ i -தி 10 ]
செய்
# $ 1 மதிப்பை அதிகரிக்கவும்
((நான் ++))
# $ I இன் மதிப்பு 8 க்கு சமமாக இருந்தால், 'பிரேக்' அறிக்கையைப் பயன்படுத்தி சுழற்சியை நிறுத்தவும்
என்றால் [ $ i -எக்யூ 8 ];பிறகு
இடைவேளை;
இரு
# $ I இன் மதிப்பு 6 ஐ விட அதிகமாக இருந்தால், சுழற்சியின் கடைசி அறிக்கையைத் தவிர்க்கவும்
# தொடர் அறிக்கையைப் பயன்படுத்துவதன் மூலம்
என்றால் [ $ i -கொடுங்கள் 6 ];பிறகு
தொடரும்;
இரு
வெளியே எறிந்தார் 'i = இன் தற்போதைய மதிப்பு$ i'
முடிந்தது

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

#24. ஒரு பேஷ் கோப்பை செயல்படுத்துவது எப்படி?

இயங்கக்கூடிய பேஷ் கோப்புகளைப் பயன்படுத்தி உருவாக்க முடியும் 'Chmod' கட்டளை பயன்படுத்துவதன் மூலம் இயங்கக்கூடிய அனுமதியை அமைக்கலாம் '+ X' இல் chmod ஸ்கிரிப்ட் கோப்பு பெயருடன் கட்டளை. பேஷ் கோப்புகளை வெளிப்படையாக இல்லாமல் செயல்படுத்த முடியும் 'பேஷ்' அந்த கோப்பிற்கான செயல்படுத்தும் பிட்டை அமைத்த பிறகு கட்டளை.

உதாரணமாக:

# செயல்படுத்தும் பிட்டை அமைக்கவும்
$chmod+ x filename.sh

# இயங்கக்கூடிய கோப்பை இயக்கவும்
$./filename.sh

#25. கோப்புகளைச் சோதிக்கப் பயன்படுத்தப்படும் சில விருப்பங்களைக் குறிப்பிடவும்

பேஷ் சோதிக்க பல விருப்பங்கள் உள்ளன. சில விருப்பங்கள் கீழே குறிப்பிடப்பட்டுள்ளன.

விருப்பம் விளக்கம்
-f கோப்பு இருக்கிறதா என்று சோதிக்க இது பயன்படுத்தப்படுகிறது மற்றும் இது ஒரு வழக்கமான கோப்பு.
மற்றும் மற்றும் கோப்பு இருக்கிறதா என்று சோதிக்க மட்டுமே இது பயன்படுகிறது.
-ஆர் கோப்பு இருக்கிறதா என்று சோதிக்க இது பயன்படுகிறது மற்றும் அது அனுமதியைப் படித்தது.
-இன் கோப்பு இருக்கிறதா என்று சோதிக்க இது பயன்படுத்தப்படுகிறது மற்றும் அது அனுமதி எழுத வேண்டும்.
-எக்ஸ் கோப்பு இருக்கிறதா என்று சோதிக்க இது பயன்படுகிறது மற்றும் அது செயல்படுத்தும் அனுமதியைக் கொண்டுள்ளது.
-டி அடைவு இருக்கிறதா என்று சோதிக்க இது பயன்படுகிறது.
-தி கோப்பு இருக்கிறதா என்று சோதிக்க இது பயன்படுத்தப்படுகிறது மற்றும் இது ஒரு குறியீட்டு இணைப்பு.
-எஸ் கோப்பு இருக்கிறதா என்று சோதிக்க இது பயன்படுத்தப்படுகிறது மற்றும் இது ஒரு சாக்கெட்.
-பி கோப்பு ஒரு தடுப்பு சாதனம் என்பதை சோதிக்க இது பயன்படுகிறது.
-s கோப்பு பூஜ்ஜிய அளவுகள் அல்ல என்பதை சரிபார்க்க இது பயன்படுகிறது.
-உதாரணமாக முதல் கோப்பின் உள்ளடக்கம் இரண்டாவது கோப்பை விட புதியது என்பதை சரிபார்க்க இது பயன்படுகிறது. எடுத்துக்காட்டாக, file1 -nt file2 என்பது file1 ஐ விட file1 புதியது என்பதைக் குறிக்கிறது.
-அல்லது முதல் கோப்பின் உள்ளடக்கம் இரண்டாவது கோப்பை விட பழையது என்பதை சரிபார்க்க இது பயன்படுகிறது. எடுத்துக்காட்டாக, file1 -ot file2 என்பது file1 ஐ விட file1 பழையது என்பதைக் குறிக்கிறது.
-எஃப் இரண்டு கோடுகள் ஒரே கோப்பைக் குறிக்கின்றனவா என்பதைச் சரிபார்க்க இது பயன்படுகிறது. எடுத்துக்காட்டாக, ஃபிளிங்க் 1 -எஃப் ஃப்ளிங்க் 2 என்பது ஃபிளிங்க் 1 மற்றும் ஃபிளிங்க் 2 ஆகியவை கடினமான இணைப்புகள் மற்றும் இரண்டும் ஒரே கோப்பைக் குறிக்கிறது.

#26. 'பிசி' என்றால் என்ன, இந்த கட்டளையை பாஷில் எப்படிப் பயன்படுத்தலாம்?

'பிசி'யின் முழு வடிவம் பேஷ் கால்குலேட்டர் பாஷில் கணித செயல்பாடுகளை மிகவும் துல்லியமாக செய்ய. பயன்படுத்தி எண்கணித செயல்பாடு பாஷில் செய்யப்பட்டால் பின் பகுதி தவிர்க்கப்படும் 'Expr' கட்டளை பின்னப் பகுதியைப் பயன்படுத்துவதன் மூலம் வட்டமிடலாம் அளவு உடன் மதிப்பு 'பிசி' கட்டளை

உதாரணமாக:

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

முழு பகுதியளவு மதிப்புடன் பிரிவைக் கணக்கிடுங்கள்
வெளியே எறிந்தார் '39 / 7 ' | பிசி -தி

# தசமப் புள்ளிக்குப் பிறகு மூன்று இலக்கங்களுடன் பிரிவைக் கணக்கிடுங்கள்
வெளியே எறிந்தார் 'அளவுகோல் = 3; 39/7 ' | பிசி

#27. பேஷில் ஒரு கோப்பின் ஒரு குறிப்பிட்ட வரியை எப்படி அச்சிட முடியும்?

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

உதாரணமாக:

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

# NR மாறியுடன் `awk` கட்டளையைப் பயன்படுத்தி கோப்பின் முதல் வரியைப் படித்து சேமிக்கவும்
வரிசை 1='விழி '{if (NR == 1) அச்சடித்தால் $ 0}'நிச்சயமாக. உரை'
# வரியை அச்சிடுங்கள்
வெளியே எறிந்தார் $ வரி 1

# -N விருப்பத்துடன் `sed` கட்டளையைப் பயன்படுத்தி கோப்பின் இரண்டாவது வரியைப் படிக்கவும்
வரி 2='செட் -என்2p படிப்பு. உரை'
# வரியை அச்சிடுங்கள்
வெளியே எறிந்தார் $ வரி 2

-N விருப்பத்துடன் `வால்` கட்டளையைப் பயன்படுத்தி கோப்பின் கடைசி வரியைப் படிக்கவும்
வரி 3='வால் -என் 1நிச்சயமாக. உரை'
# கோப்பை அச்சிடுங்கள்
வெளியே எறிந்தார் $ வரி 3

#28. ஐஎஃப்எஸ் என்றால் என்ன?

ஐஎஃப்எஸ் ஒரு சிறப்பு ஷெல் மாறி உள்ளது. முழு வடிவம் ஐஎஃப்எஸ் உள் புலம் பிரிப்பான்,
உரையின் வரியிலிருந்து வார்த்தையைப் பிரிப்பதற்கு இது வரையறை செயலியாக செயல்படுகிறது. இது முக்கியமாக ஒரு சரத்தைப் பிரிப்பதற்கும், ஒரு கட்டளையைப் படிப்பதற்கும், உரையை மாற்றுவதற்கும் பயன்படுத்தப்படுகிறது.

உதாரணமாக:

#!/பின்/பேஷ்
#: '' 'உரையை பிரிப்பதற்கான வரையறுப்பாளராக அறிவிக்கவும்
ஐஎஃப்எஸ்=':'
# உரைத் தரவை ':' உடன் $ உரைக்கு ஒதுக்கவும்
உரை='சிவப்பு: பச்சை: நீலம்'
# IFS அடிப்படையில் உரையைப் பிரித்த பிறகு ஒவ்வொரு வார்த்தையையும் லூப் படிக்கும்
க்கானமணிஇல் $ உரை;செய்
# வார்த்தையை அச்சிடுங்கள்
வெளியே எறிந்தார் $ மணி
முடிந்தது

#29. ஒரு சரம் தரவின் நீளத்தை எப்படி கண்டுபிடிப்பது?

'Expr', 'wc' மற்றும் 'அச்சச்சோ' பாஷில் ஒரு சரம் தரவின் நீளத்தைக் கண்டுபிடிக்க கட்டளைகளைப் பயன்படுத்தலாம். 'Expr' மற்றும் 'அச்சச்சோ' கட்டளைகள் பயன்படுத்த நீளம் விருப்பம், 'Wc' கட்டளை பயன்படுத்துகிறது ‘–C’ சரத்தின் நீளத்தை எண்ணும் விருப்பம்.

உதாரணமாக:

மேலே உள்ள கட்டளைகளின் பயன்பாடுகள் பின்வரும் ஸ்கிரிப்டில் காட்டப்பட்டுள்ளன.

#!/பின்/பேஷ்
# Expr` நீள விருப்பத்தைப் பயன்படுத்தி நீளத்தை எண்ணுங்கள்
வெளியே எறிந்தார் 'exprநீளம்'எனக்கு PHP பிடிக்கும்''
# Wc` கட்டளையைப் பயன்படுத்தி நீளத்தை எண்ணுங்கள்
வெளியே எறிந்தார் 'எனக்கு பாஷ் பிடிக்கும்' | wc -சி
# Awk` கட்டளையைப் பயன்படுத்தி நீளத்தை எண்ணுங்கள்
வெளியே எறிந்தார் 'எனக்கு பைதான் பிடிக்கும்' | விழி '{அச்சு நீளம்}'

#30. பல பேஷ் ஸ்கிரிப்டை இணையாக இயக்குவது எப்படி?

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

உதாரணமாக:

# $ Dir மாறி உள்ள பாதையுடன் ஒரு கோப்புறை பெயரை ஒதுக்கவும்
# பல பேஷ் கோப்புகள்
உனக்கு='வீடு/உபுண்டு/வெப்பநிலை'

# லூப் கோப்பகத்திலிருந்து ஒவ்வொரு கோப்பையும் படித்து இணையாக செயல்படும்
க்கானகையால் எழுதப்பட்ட தாள்இல்உனக்கு/ *.ஷ்
செய்
nohup பேஷ் '$ ஸ்கிரிப்ட்' &
முடிந்தது

முடிவுரை:

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