Unix / Linux - Kabuk Karar Verme
Bu bölümde, Unix'te kabuk karar vermeyi anlayacağız. Bir kabuk betiği yazarken, verilen iki yoldan bir yolu benimsemeniz gereken bir durum olabilir. Bu nedenle, programınızın doğru kararlar vermesine ve doğru eylemleri gerçekleştirmesine izin veren koşullu ifadelerden yararlanmanız gerekir.
Unix Shell, farklı koşullara dayalı olarak farklı eylemler gerçekleştirmek için kullanılan koşullu ifadeleri destekler. Şimdi burada iki karar verme ifadesini anlayacağız -
if...else Beyan
case...esac Beyan
İf ... else ifadeleri
If else ifadeleri, belirli bir seçenek kümesinden bir seçeneği seçmek için kullanılabilen yararlı karar verme ifadeleridir.
Unix Shell aşağıdaki formları destekler if…else ifade -
- if ... fi ifadesi
- if ... else ... fi ifadesi
- if ... elif ... else ... fi ifadesi
İf ifadelerinin çoğu, önceki bölümde tartışılan ilişkisel operatörleri kullanarak ilişkileri kontrol eder.
Durum ... esac İfadesi
Birden fazla kullanabilirsiniz if...elifçok yollu bir dallanma gerçekleştirmek için ifadeler. Bununla birlikte, bu her zaman en iyi çözüm değildir, özellikle tüm dallar tek bir değişkenin değerine bağlı olduğunda.
Unix Shell destekler case...esac tam olarak bu durumu ele alan ve bunu tekrarlanandan daha verimli bir şekilde yapan ifade if...elif ifadeler.
Sadece bir şekli var case...esac Burada ayrıntılı olarak açıklanan ifade -
- case ... esac ifadesi
case...esac Unix kabuğundaki ifade, switch...case diğer programlama dillerinde sahip olduğumuz ifade C veya C++ ve PERL, vb.