பாஷ் வழக்கு அறிக்கையை எவ்வாறு பயன்படுத்துவது

How Use Bash Case Statement



பேஷ் வழக்கு அறிக்கைகள் if-else அறிக்கைகளுக்கு ஒத்தவை, ஆனால் அவை எளிமையானவை மற்றும் எளிமையானவை. இது ஒரு மதிப்பை பல மதிப்புகளுடன் பொருத்துவதற்கு உதவுகிறது. பல எலிஃப் அறிக்கைகளுடன் உங்களுக்கு IF-other அறிக்கைகள் தேவைப்படும்போது இது பயன்படுத்தப்படுகிறது ... இது C இல் அறிக்கையை மாற்றுவதற்கு மிகவும் ஒத்திருக்கிறது, ஆனால் முறை பொருந்தியவுடன் பேஷ் வழக்கு அறிக்கை முன்னோக்கி நகராது

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







பாஷ் வழக்கு அறிக்கையின் தொடரியல்

பாஷ் வழக்கு அறிக்கையின் தொடரியல் இங்கே:



தொடரியல்:



வழக்கு $ மாறி இல்
முறை-1)
கட்டளைகள்
;;
முறை-2)
கட்டளைகள்
;;
முறை-3)
கட்டளைகள்
;;
முறை- N)
கட்டளைகள்
;;
*)
கட்டளைகள்
;;
எசாக்
  • கேஸ் ஸ்டேட்மென்ட் கேஸில் தொடங்கி எஸாக் உடன் முடிகிறது
  • தி) ஒரு வடிவத்தை நிறுத்த பயன்படுகிறது. பல வடிவங்களை பிரிக்க, | கீழே காட்டப்பட்டுள்ளபடி ஆபரேட்டர் பயன்படுத்தப்படுகிறது:
வழக்கு $ மாறி இல்
முறை-1|முறை-2)
கட்டளைகள்
....
....
;;
முறை-3|முறை-4)
கட்டளைகள்
....
....
;;
  • கட்டளைகளைக் கொண்ட அமைப்பு உட்பிரிவு என்று அழைக்கப்படுகிறது மற்றும் ஒவ்வொரு உட்பிரிவும் (;;) உடன் முடிவடைகிறது.
  • இயல்புநிலை வழக்கை வரையறுக்க நட்சத்திர குறியீடு* பயன்படுத்தப்படலாம்.
  • பேஷ் கேஸ் ஸ்டேட்மென்ட் முதலில் உள்ளீடு $ variable உடன் வெவ்வேறு வடிவங்களுடன் பொருந்துகிறது. ஒரு முறை பொருந்தினால், இரட்டை அரைப்புள்ளிகள் (;;) வரையிலான தொடர்புடைய கட்டளைகள் செயல்படுத்தப்படும்.

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

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





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

$சூடோ chmod 777filename.sh

இந்த பேஷ் கோப்பை இயக்க, வெறுமனே இயக்கவும் ./ பின் பாஷ் கோப்பு பெயர் பின்வருமாறு:



$./filename.sh

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

கடைப் பொருளை பொருட்படுத்தாமல் கடைக்கு -s nocasematch பயன்படுத்தப்படுகிறது என்பதை நினைவில் கொள்க.

கடைகள் -snocasematch

வெளியே எறிந்தார் 'மாதத்தின் பெயரை உள்ளிடவும்'
படிமாதம்
வழக்கு $ மாதம் இல்
ஜனவரி)
வெளியே எறிந்தார் 24 ஜனவரி சர்வதேச கல்வி தினம்.
;;
பிப்ரவரி)
வெளியே எறிந்தார் 20 பிப்ரவரி சமூக நீதிக்கான உலக தினம்.
;;
மார்ச்)
வெளியே எறிந்தார் மார்ச் 8 சர்வதேச மகளிர் தினம்.
;;
ஏப்ரல்)
வெளியே எறிந்தார் 'ஏப்ரல் 7 உலக சுகாதார தினம்'
;;
மே)
வெளியே எறிந்தார் 'மே 15 சர்வதேச குடும்ப தினம்'
;;
ஜூன்)
வெளியே எறிந்தார் 'ஜூன் 20 உலக அகதிகள் தினம்'
;;
ஜூலை)
வெளியே எறிந்தார் 'ஜூலை 11 உலக மக்கள் தொகை தினம்'
;;
*)
வெளியே எறிந்தார் 'பொருந்தும் தகவல் இல்லை'
;;
எசாக்

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

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

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

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

வெளியே எறிந்தார் -என் 'மூலதனம்$ நாடுஇருக்கிறது '
வழக்கு $ நாடு இல்
பாகிஸ்தான்)
வெளியே எறிந்தார் -என் 'இஸ்லாமாபாத்'
;;
பிஜி)
வெளியே எறிந்தார் -என் 'உலர்'
;;
இங்கிலாந்து| 'யுனைடெட் கிங்டம்')
வெளியே எறிந்தார் -என் 'லண்டன்'
;;
துருக்கி)
வெளியே எறிந்தார் -என் 'அங்காரா'
;;
பயன்கள்)
வெளியே எறிந்தார் -என் 'வாஷிங்டன் டிசி'
;;
*)
வெளியே எறிந்தார் -என் 'தகவல் கிடைக்கவில்லை'
;;
எசாக்
வெளியே எறிந்தார் ''

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