Bash Script with Practical Examples | Full Course
İçindekiler:
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,
caseanahtar sözcüğü ve ardından case ifadesi veinanahtar sözcüğüyle başlar. Deyimesacsözcüğüyle biter. |esacayrı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.
Cisco VAR Vaka Bildirimleri Gelen Değişiklikler
Cisco, bir satıcı tarafından getirilen bir mahkeme davasını kaybetti ve 6 milyon doları aşan zararlar ödemesi istendi.
Noktasını kaçırdı. Google Antitröst Vaka Noktası Eksik
Asıl sorun Google’ın arama pazarında çok fazla kontrol sahibi olup olmadığı değil, bunun çok fazla olup olmadığıdır. Aklımızı kontrol etme.
DOJ, School Webcam Casusluk Vaka Dosya Dosyalarını Almaz
ABD Başsavcılığı, bir Pennsylvania aleyhinde suç duyurusunda bulunmayacağını söyledi. okul bölgesi öğrenciler üzerinde casusluk yapmakla suçlanıyor.







