Бас-сценарийде IF-мәлімдемелерді қалай жазуға болады

Командалар, синтаксис және мысалдар

Шартты сөздердің түрі болып табылатын if-statement арқылы сіз белгілі бір жағдайларға байланысты әртүрлі әрекеттерді орындай аласыз. Ол жүйеге тиімді шешімдер қабылдау мүмкіндігін береді.

Егер if-statement-дың қарапайым формасы мысал бола алады:

count = 5, егер [$ count == 5] болса, онда «$ count» fi деп қайталаңыз

Бұл мысалда айнымалы «count» егер if-операторының бөлігі ретінде пайдаланылатын шартты көрсету үшін пайдаланылады. Егер if-statement орындалатын болса, «count» айнымалысы «5» мәнімен тағайындалады. Егер if-statement «count» мәні «5» екенін тексереді. Егер солай болса, онда «then» және «fi» деген сөздер арасындағы сөз тіркесі орындалады, әйтпесе if-оператордан кейінгі кез-келген оператор орындалады. «Fi» сөзі «if» сөзі артқа жазылған. Бастапқы сценарий тілі бұл конвенцияны күрделі өрнектің соңын белгілеу үшін пайдаланады, мысалы if-statement немесе case-statements.

«Эхо» мәлімдемесі, өз кезегінде, айнымалы «count» мәнін терминал терезесіне шығарады. Егер if-statement сөздерінің кілт сөздері арасында кодты шегіну оқылуды жақсартады, бірақ қажет емес.

Егер сізде кодының бөлігі шарт дұрыс емес болса, орындалуы керек жағдай болса, осы мысалдағыдай «if» сөзіндегі «else» кілт сөзін пайдалануға болады:

count = 5, егер [$ count == 5] болса, онда «$ count» echo «echo» count «5 емес»

Егер «$ count == 5» күйі дұрыс болса, жүйе «count» айнымалы мәнін басып шығарады, әйтпесе ол «санау 5 емес» жолын басып шығарады.

Егер сіз бірнеше шарттарды ажыратқыңыз келсе, осы мысалдағыдай «else if» сөзінен алынған «элиф» кілт сөзін қолдануға болады:

егер [$ count == 5] болса, онда «count is five» деген elif [$ count == 6] болса, онда «count is six» деп қайталаңыз «else

Егер «count» - «5» болса, жүйе «count is five» деп басып шығарады. Егер «санау» «5» емес, «6» болса, жүйе «санақ - алты» басып шығарады. Егер ол «5» немесе «6» болмаса, жүйе «жоғарыда айтылғандардың біреуін» басып шығармайды.

Сіз болжап отырғандай, сіз кез-келген «элиф» тармағын ала аласыз. Көптеген «элиф» жағдайлары бар мысал:

[$ count == 5] болса, онда «count is five» elif [$ count == 6], содан кейін echo «count is six» elif [$ count == 7] then echo «count seven» elif [$ count = = 8] болса, онда «count is eight» elif [$ count == 9], содан кейін echo «count is тоғыз» басқа «жоғарыда аталған»

Осындай мәлімдемелерді бірнеше шарттармен жазудың жинақы тәсілі - бұл әдіс. Ол «if-statement» бірнеше «elif» тармақтарымен ұқсас, бірақ қысқа болып табылады. Мысалы, жоғарыда келтірілген код бөлімі «case» сөзімен келесі түрде қайта жазылуы мүмкін:

«$ count» жағдайында 5) echo «count is five» ;; 6) «санақ алты»; 7) эхо «жеті сан»; 8) «санақ сегіздік»; 9) эхо «санақ тоғыз»; *) «жоғарыда аталғандардың ешқайсысы» эхо-ниясын қайталаңыз

Егер бұл мысалда көрсетілгендей, -шаңдаулар немесе while-loops ішінде жиі қолданылады:

[$ count == 5] болса, [$ count -le 9] ұйқы 1 (= count = 9) ұйқы 1 = count = 1 орындалды = 0 болса, онда «$ count» echo аяқталды

Сондай-ақ, егер сіз мәлімдемелерді кірістірсеңіз болады. Ең қарапайым кірістірілген if statement келесі түрде: егер ... then ... else ... if ... then ... fi ... fi. Алайда, егер өтініш болса, кез-келген күрделілікке салынуы мүмкін.

Сонымен қатар, пәрмен жолынан өткен параметрлерді өңдейтін шарттарды қалай пайдалану керектігін көрсететін bash сценарийіне дәлелдерді қалай беру керектігін де қараңыз.

Bash қабығы басқа-бағдарламалау конструкцияларын ұсынады, мысалы, for-loops , while-loops және arithmetic expressions .