If Kontrolü
if kontrolü bir koşula bağlı olarak işlem gerçekleştirilmesi gerektiğinde kullanılır. Basit olarak şu formatta yazılır;
if [ koşul ]
then
koşulun gerçekleşmesi halinde uygulanacak komutlar
fi
* Komutlar aynı satırda yazılmak istendiğinde bazı ifadelerden sonra “;” ile ayırmamız gerekir.
if [ koşul ]; then komut1; komut2; komut3; fi
Örnek:
if [ ifade1 = ifade2 ]; then echo "Eşit"; fi
Yukarıdaki komut sadece ifade1 ile ifade2'nin eşit olması durumunda ekrana "Eşit" yazar.
Uyarı
Komut içerisindeki öğelerin arasında boşluk olması gerekir.
Örnek:
[“kelime1” = “kelime2”] # ÇALIŞMAZ
[ “kelime1″=”kelime2” ] # ÇALIŞMAZ
[ “kelime1” = “kelime2” ] # ÇALIŞIR
Değişkenler
Degişkenler, bir ifadeye “=” ile değer atayarak basit bir şekilde oluşturulabilir. Değer atama yaparken boşluk bırakılmamasına özen gösterilmesi gerekiyor. Örnek kullanım şu şekildedir.
degisken="ceren bilgisayar"
Değer atadığımız değişkenleri kullanabilmek için başına “$” eklememiz gerekir.
Örnek:
echo $degisken
Bu komut az önce atadığımız değer olan “ceren bilgisayar” ifadesini shell ekranına yazacaktır.
#!/bin/sh
degisken="ceren bilgisayar"
echo $degisken
ceren bilgisayar
Uyarı
* Değişkenler sadece rakam, “_” ve harflerden oluşabilir.
* Değişkenlerin ilk karakteri harf veya "_" ile başlamak zorundadır. İlk karakter sayı olamaz.
* Değişkenlerde boşluk, özel karakter ve türkçe karakterler kullanılamaz.
Örnek:
#!/bin/sh
if [ $Not_Ortalamasi = 50 ]
then
echo $Not_Ortalamasi
fi
Yukarıdaki komut “Not_Ortalamasi” değişkeninin değeri 50 olması halinde shell ekranına yazar.
50