በባህ-ስክሪፕት ውስጥ የአቋም መግለጫዎችን እንዴት እንደሚጻፉ

ትዕዛዞች, አገባብ, እና ምሳሌዎች

መግለጫ, እንደ ሁኔታዊ ዓረፍተ ነገር ዓይነት, በተወሰኑ ሁኔታዎች መሰረት የተለያዩ ድርጊቶችን ማድረግ ይችላሉ. ይህ ሥርዓት በተገቢው መንገድ ውሳኔ የማድረግ ችሎታን ያስገኛል.

በጣም ቀላሉ መግለጫ እንዲህ ይሆናል:

count = 5 if [$ count == 5] ከዚያም "$ count" f

በዚህ ምሳሌ ላይ, ተለዋዋጭ "ቁጥር" <ከ መግለጫ ጋር አብሮ ጥቅም ላይ የሚውል ሁኔታ ለመግለጽ ጥቅም ላይ ይውላል. If-statement ከመፈጸሙ በፊት, "ቁጥር" የሚለው ቁጥር "5" እሴትን ይሰጥበታል. የ መግለጫ የ "ቁጠር" እሴት << 5 >> መሆኑን ያረጋግጣል. ጉዳዩ እንደዚህ ከሆነ, በቁልፍ ቃላት "ከዛ በኋላ" እና "fi" ሲፈጸሙ ይፈጸማሉ, አለበለዚያ ከሆነ if-statement ከተከተተ በኋላ የሚቀርቡት መግለጫዎች በሙሉ ይፈጸማሉ. ቁልፍ የሆነው "fi" ቁልፍ ቃል "ወደ" የሚል ምልክት ነው. የቢሽ ስክሪፕቲንግ ቋንቋ ይህን ስምምነት የሚጠቀመው ውስብስብ አገላለፅን (ለምሳሌ-if-statement ወይም case-statements) ለማብቃቃት ነው.

"የኢኮሌድ" ዓረፍተ ነገር ነጋሪ እሴቱን ያትማል, በዚህ ሁኔታ, ተለዋዋጭ "ቁጥር" እሴቱ ወደ ተርታ ማጫወቻ መስኮት. በ ውስጥ ባሉ ቁልፍ ቃላት መካከል ያለው ኮድ መስፋት ተነባቢነት ግን አስፈላጊ አይደለም.

አንድ ሁኔታ ትክክል ካልሆነ ብቻ አንድ ኮድ ብቻ የሚፈጸም ሁኔታ ካለዎት በ ውስጥ ያለውን ቁልፍ "else" በሚለው ውስጥ መጠቀም ይችላሉ.

count = 5 if [$ count == 5] "$ count" የሚለውን ቀይር, እንዲሁም echo "count not 5" fi

የ "$ count == 5" ሁኔታ እውነት ከሆነ ስርዓቱ ተለዋዋጭውን "ቁጥር" እሴቱን ያትታል, አለበለዚያ ሕብረቁምፊ "ቁጥር አልቆ አምስት አይደለም" ነው.

በበርካታ ሁኔታዎች መካከል ያለውን ልዩነት ለመምረጥ ከፈለጉ «hereif» የሚለውን ቁልፍ ከ "if if if" በሚከተለው ውስጥ እንደሚከተለው መጠቀም ይችላሉ.

[$ count == 5] ከዚያም "ቁጥር አምስት" ኢዩፍ [$ count == 6] ነው እናም "የሉጥ ቆሞ ስድስት" ድግምግሞሽ እንጅ "ሌላ" ከላይ የለም "fi

"ቁጥር" "5" ከሆነ, ስርዓቱ "ቁጥር አምስት" ነው. "ቁጥር" "5" ሳይሆን "6" ከሆነ, ስርዓቱ "ቁጥር ስድስት" ነው. "5" ወይም "6" ካልሆነ ስርዓቱ "ከላይ የጠቀስ የለም" ነው.

ምናልባት ገምተኸው ሊሆን ይችላል, ምንም ዓይነት "ኤልፍ" ክላጎቶች ሊኖሩህ ይችላል. ከበርካታ "የ elif" ሁኔታዎች ጋር ለምሳሌ አንድም

[count count == 5] ከዚያም "ቁጥር ቆጠሮው አምስት" ኤሊፍ [$ count == 6] ነው, ከዚያም "ቁጥር እኮ ስድስት" ኤሊፍ [$ count == 7] ኢስተማማኝ "ሰባት ቆጠራ ሰባት" ኤልፍ [$ count = = 8] ከዚያም "ቁጥር ዘጠኝ" ኢዩፍ [$ ቁጥር ==] ነው, ከዚያም "ቁጥር ዘጠኝ ነው" ሌላው echo "ከላይ የለም" fi

እንደነዚህ ያሉ ዓረፍተ ነገሮችን በበርካታ ሁኔታዎች ለመጻፍ ይበልጥ የተወሳሰበ መንገድ ነው. ከ መግለጫ ጋር ከ መግለጫ ጋር ተመሳሳይ ነው, ነገር ግን በጣም አጭር ነው. ለምሳሌ, ከላይ ያለው የኮዱ ኮድ በ "ኬዝ" መግለጫው እንደገና እንደሚከተለው ሊፃፍ ይችላል.

ኬዝ "$ count" በ 5) "ቁጥር አምስት" ነው ;; 6) የኢኮሽን "ቆጠራ ስድስት ነው" ;; 7) ኢሜል "ቁጥር ሰባት ነው" ;; 8) የኢኮስተር ቁጥር "ቁጥር 8 ነው" ;; 9) echo "count ዘጠኝ" ነው ;; *) "ከላይ የለም" ኢኮ

If-statements እንደዚህም በሚሆነው ውስጥ ለ-loops ወይም while-loops ውስጥ ጥቅም ላይ የሚውሉ ናቸው.

count = 1 done = 0 [$ count -le 9] ሲያነጥር 1 ((ቆጠራ ++)) ከሆነ [$ count == 5] ከሆነ የድምጽ ስርጭት "$ count" ን ቀጥል echo ተጠናቋል

እንዲሁም መግለጫዎች ሊሆኑ ይችላሉ. መግለጫው የቅጹ ዓይነት ከሆነ የተጠጋ ነው ... if ... then ... else ... if ... then ... fi ... fi. ሆኖም ግን--መግለጫው ባልተለመደ ውስብስብነት የተሞላ ሊሆን ይችላል.

እንዲሁም ከትዕዛዝ መስመሩ ላይ የተላለፉ መለኪያዎችን ለማስኬድ ኮንዳኖችን እንዴት መጠቀም እንደሚቻል የሚያሳይ ወደ ባሽ ስክሪፕት እንዴት እንደሚተላለፉም ይመልከቱ.

ባሾል ሼል ሌሎች ለፕሮግራም ግንባታዎችን ያቀርባል, ለምሳሌ ለ-loops , while-loops , እና arithmetic expressions .