Бир Баш-ариби менен IF-билдирүүлөрү жазуу керек

Буйруктар, синтаксиси жана үлгүлөр

Шарттуу оператор бир түрү болуп, анда-арыз менен сиз көрсөтүлгөн шарттарга жараша ар кандай аракеттерди аткара аласыз. чечимдерди кабыл алууга жөндөмдүү, бул натыйжалуу системасы берет.

бир болсо,-арыз жөнөкөй түрүндө бир мисал болот:

саны = 5 болсо, [$ саны == 5], андан кийин "$ саны" Fi кошулушат

Бул мисалда, өзгөрүлмө "саны", анда-арыздын бөлүгү катары пайдаланылган шарт көрсөтүү үчүн колдонулат. анда-көчүрмө аткарылганга чейин, өзгөрүлмө "саны" баасын "5" деген тапшырма берилген. анда-билдирүүсүндө, "эсептөө" мааниси текшерилет "5" болуп саналат. Мындай учурда ачкыч ", андан кийин" жана "Fi" ортосунда билдирүүсүндө болсо аткарылган, эгерде арыз төмөнкү Эгерде кайсы бир сөздөр аткарылат. артка жазылган "эгерде" деген сөздөрдү "Fi" болуп саналат. Баш скрипт тили татаал сөз, мындай болсо,-арызы же иш-арыздар аякташын бул жыйынга колдонот.

"Эхо" билдирүү аргумент басып, бул учурда, терминалдык терезенин, өзгөрүлмө, "эсептөө" баалуулугун. анда-арыздын ачкыч ортосундагы кодексинин чегинүү окумдуулугун жакшыртат, ал эми зарыл болгон эмес.

Эгер сиз кодду бир бөлүгүн шарт туура эмес учурда гана аткарылууга тийиш жагдайды болсо, бул мисалдагы сыяктуу, анда-билдирүүсүндө ачкыч "башка", колдоно аласыз:

саны = 5 болсо, [$ саны == 5], андан кийин "$ санап" башка Fi "саны 5 эмес," Эхо кошулушат

абалы "$ саны == 5" чын эле ушундай болсо, система, өзгөрүлмө, "эсептөө", наркын, эгерде бул сапты "саны 5 эмес," басып чыгара алат.

Эгер сизде бир нече шарттарды айырмалай келсе, бул мисал катары, "башка болсо да" келип чыккан сөздөрдү "Elif", колдоно аласыз:

Эгер [$ саны == 5], андан кийин "саны беш" деген Elif [$ саны == 6] кошулушат анда Fi дагы кайталады: "жогорудагылардын эч бири" "саны алты болуп саналат" кошулушат

"Саны" болуп саналат ", 5" болсо, система "саны беш болуп саналат", жүзөгө чыгара алат. "Саны" жок болсо "5", бирок "6", система басып "саны алты болуп саналат". Эгер ошондой болсо да, "5" да, "6", система басып "жогорудагылардын эч бири".

Сиз ойлогон болушу мүмкүн эле, Сиз "Elif" жоболорду бир санына ээ болот. бир нече "Elif" шарты менен бир мисал болот:

Эгер [$ саны == 5], андан кийин "саны беш" деген Elif [$ саны == 6], андан кийин "саны алты болуп саналат" Elif [$ саны == 7] кошулушат анда "саны жети" деген Elif [$ саны кошулушат кошулушат = = 8], анда Elif [$ саны "саны сегиз" == 9] анда Fi дагы кайталады: "жогорудагылардын эч бири" "саны тогуз" Эхо кошулушат

Бир нече шарттар менен мындай сөздөрдү жазууга бир кыйла кыска жол менен иш ыкмасы. Ал бир нече жолу "Elif" пункттар менен, эгерде көчүрмөлөр окшош иштейт, бирок кыска-нуска. Мисалы, кодексинин жогоруда аталган бөлүгү төмөнкүдөй: "иши боюнча" арыз менен кайрадан жазып алууга болот:

иши 5 "$ саны") "саны беш болуп саналат" кошулушат ;; 6) "саны алты болуп саналат" кошулушат ;; 7) "саны жети болуп саналат" кошулушат ;; 8) "саны сегиз" кошулушат ;; 9) "саны тогуз" кошулушат ;; *) Esac "Жогоруда бирин" чагылдырат

Эгер-сөздөр көп ичинде колдонулат илмектерге үчүн же ал эми-илмектерге мисалы катары:

саны = 1 = 0 кылган, ал эми [$ -le 9 саны] 1 ((саны ++)) [$ саны == 5] Анан Fi Эхо "$ санап," мындан ары да уруксат берилбейт Эхо кылган болсо уктап жатышат

Ошондой эле отчетто, анда камтылган болушу мүмкүн эмес. Жөнөкөй көчүрмө түрүндө болсо анда камтылган: Эгер ... анда ... башка ... болсо ... анда ... Fi ... Fi. Ошентсе да, анда-арызы мыйзамсыз татаалдыгы менен дөдөй болот.

Кара бир баш скрипт аргументтерин өтүүгө кандай буйрук сабында өтүп параметрлерди иштеп чыгуу үчүн шарттуу кантип колдонууну көрсөтөт.

Баш кабыгы сыяктуу башка программалоо түзүлүштөрүн, камсыз илмектерге үчүн , ал эми-илмек , ошондой эле санариптик билдирген .