Android

Pahayag ng kaso ng Bash

PH Gov't defends Duterte's Davao trip; threatens to close malls that will violate Covid-19 protocols

PH Gov't defends Duterte's Davao trip; threatens to close malls that will violate Covid-19 protocols

Talaan ng mga Nilalaman:

Anonim

Ang mga pahayag ng kaso ng bash ay karaniwang ginagamit upang gawing simple ang mga kumplikadong kondisyon kung mayroon kang maraming iba't ibang mga pagpipilian. Gamit ang pahayag ng kaso sa halip na nested kung tutulong ang mga pahayag sa iyo na mas madaling mabasa at mas madaling mapanatili ang iyong mga script.

Ang pahayag ng kaso ng Bash ay may katulad na konsepto sa pahayag ng Javascript o C switch. Ang pangunahing pagkakaiba ay ang hindi katulad ng pahayag ng C switch ang pahayag ng kaso ng Bash ay hindi patuloy na naghahanap para sa isang tugma ng pattern sa sandaling natagpuan nito ang isa at naisakatuparan na mga pahayag na nauugnay sa pattern na iyon.

Sa tutorial na ito, tatakpan namin ang mga pangunahing kaalaman sa mga pahayag ng kaso ng Bash at ipapakita sa iyo kung paano gamitin ang mga ito sa iyong mga script ng shell.

Mga Pahayag ng Kaso sa Syntax

Ang pahayag ng kaso ng Bash ay tumatagal ng sumusunod na form:

case EXPRESSION in PATTERN_1) STATEMENTS;; PATTERN_2) STATEMENTS;; PATTERN_N) STATEMENTS;; *) STATEMENTS;; esac

  • Ang bawat pahayag ng kaso ay nagsisimula sa keyword ng case sinusundan ng expression ng kaso at in keyword. Ang pahayag ay nagtatapos sa esac keyword.Maaari kang gumamit ng maraming mga pattern na pinaghiwalay ng | operator. Ang ) operator ay nagtatapos ng isang listahan ng pattern.A pattern ay maaaring magkaroon ng mga espesyal na character.A pattern at ang nauugnay na mga utos ay kilala bilang isang sugnay.Ang sugnay ay dapat na wakasan sa ;; .Ang mga utos na nauugnay sa unang pattern na tumutugma sa expression ay naisakatuparan.Ito ay isang karaniwang kasanayan upang gamitin ang simbolo ng wildcard asterisk ( * ) bilang isang pangwakas na pattern upang tukuyin ang default na kaso. Ang pattern na ito ay palaging tumutugma.Kung walang pattern na naitugma sa katayuan ng pagbabalik ay zero. Kung hindi man, ang katayuan ng pagbabalik ay ang katayuan ng exit ng mga naisagawa na mga utos.

Halimbawa ng Pahayag ng Kaso

Narito ang isang halimbawa gamit ang pahayag ng kaso sa isang script ng bash na mai-print ang opisyal na wika ng isang bansa:

wika.sh

#!/bin/bash echo -n "Enter the name of a country: " read COUNTRY echo -n "The official language of $COUNTRY is " case $COUNTRY in Lithuania) echo -n "Lithuanian";; Romania | Moldova) echo -n "Romanian";; Italy | "San Marino" | Switzerland | "Vatican City") echo -n "Italian";; *) echo -n "unknown";; esac

I-save ang pasadyang script bilang isang file at patakbuhin ito mula sa linya ng command.

bash languages.sh

Hilingin sa iyo ng script na pumasok sa isang bansa. Halimbawa, kung nagta-type ka ng "Lithuania" tutugma ito sa unang pattern at ang echo utos sa sugnay na iyon.

Ang script ay i-print ang sumusunod na output:

Enter the name of a country: Lithuania The official language of Lithuania is Lithuanian

Enter the name of a country: Argentina The official language of Argentina is unknown

Konklusyon

Sa ngayon dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano sumulat ng mga pahayag sa kaso ng bash. Madalas silang ginagamit upang maipasa ang mga parameter sa isang script ng shell mula sa command line. Halimbawa, ang mga script ng init ay gumagamit ng mga pahayag sa kaso para sa pagsisimula, paghinto o pag-restart ng mga serbisyo.

terminal ng bash