Android

Bash vaka bildirimi

Bash Script with Practical Examples | Full Course

Bash Script with Practical Examples | Full Course

İçindekiler:

Anonim

Bash case ifadeleri genellikle birden fazla farklı seçeneğiniz olduğunda karmaşık koşulların basitleştirilmesi için kullanılır. Yuvalanmış if ifadeleri yerine case ifadesini kullanmak, bash komut dosyalarınızı daha okunaklı ve bakımı daha kolay hale getirmenize yardımcı olacaktır.

Bash case deyimi, Javascript veya C switch deyimine benzer bir konsepte sahiptir. Temel fark, C anahtarı ifadesinin aksine, Bash büyük / küçük harf ifadesi, bir kalıp bulduktan ve bu kalıpla ilişkili ifadeleri çalıştırdıktan sonra kalıp eşleşmesini aramaya devam etmemesidir.

Bu öğreticide, Bash vaka ifadelerinin temellerini ele alacağız ve bunları kabuk komut dosyalarınızda nasıl kullanacağınızı göstereceğiz.

Vaka Bildirimi Sözdizimi

Bash vaka bildirimi aşağıdaki formu alır:

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

  • Her vaka ifadesi, case anahtar sözcüğü ve ardından case ifadesi ve in anahtar sözcüğüyle başlar. Deyim esac sözcüğüyle biter. | esac ayrılmış birden çok kalıp kullanabilirsiniz. Şebeke. ) İşleci bir kalıp listesini sonlandırır. Bir kalıp özel karakterlere sahip olabilir. Bir kalıp ve onunla ilişkili komutlar, yan tümce olarak bilinir. Her yan tümce ;; İfadeyle eşleşen ilk desene karşılık gelen komutlar yürütülür. Varsayılan durumu tanımlamak için joker karakter yıldız sembolünü ( * ) son desen olarak kullanmak yaygın bir uygulamadır. Bu kalıp her zaman eşleşecektir. Hiçbir kalıp eşleşmezse dönüş durumu sıfırdır. Aksi takdirde, dönüş durumu yürütülen komutların çıkış durumudur.

Vaka Bildirimi Örneği

Aşağıda, bir ülkenin resmi dilini basacak bir bash betiğinde case deyimini kullanan bir örnek verilmiştir:

languages.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

Özel komut dosyasını bir dosya olarak kaydedin ve komut satırından çalıştırın.

bash languages.sh

Senaryo sizden bir ülke girmenizi isteyecektir. Örneğin, “Litvanya” yazarsanız, ilk kalıpla eşleşir ve bu yan echo komutu yürütülür.

Komut dosyası aşağıdaki çıktıyı basacaktır:

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

Sonuç

Şimdiye kadar bash vaka ifadelerinin nasıl yazılacağı konusunda iyi bir anlayışa sahip olmalısınız. Genellikle komut satırından bir kabuk betiğine parametre iletmek için kullanılırlar. Örneğin, init komut dosyaları hizmetleri başlatmak, durdurmak veya yeniden başlatmak için vaka ifadeleri kullanır.

bash terminali