Bash scripting, Linux veya diğer Unix tabanlı sistemlerde terminal üzerinden bir dizi komutun bir arada çalıştırılmasına olanak sağlar. Bu komutlar, işlemleri otomatikleştirmenize, dosyaları yönetmenize, ağ bağlantılarını test etmenize ve daha pek çok şeyi yapmanıza yardımcı olur. Hazırsanız, hemen başlayalım!
Öncelikle, Bash script dosyalarını yazarken bir kaç temel kurala dikkat etmemiz gerekiyor:
1. Script'in Başlangıcı:
Bash script'in her zaman ilk satırında `#!/bin/bash` bulunur. Bu, sistemin script'in Bash ile çalıştırılacağını anlamasını sağlar.
```bash
#!/bin/bash
```
2. Değişkenler:
Bash'te değişkenler, eşittir işareti (`=`) ile atanır. Değişkenlerin etrafında boşluk bırakmamalısınız!
```bash
#!/bin/bash
isim="Ahmet"
echo "Merhaba $isim"
```
Burada, `isim` adlı değişkeni tanımlayıp, onun değerini ekrana yazdırıyoruz. Sonuç olarak, terminalde Merhaba Ahmet yazacaktır.
Script yazarken, belirli koşullara göre işlem yapmak oldukça yaygındır. İşte bazı örnekler:
# Koşullar
```bash
#!/bin/bash
dosya="myfile.txt"
if [ -e "$dosya" ]; then
echo "$dosya bulundu!"
else
echo "$dosya bulunamadı!"
fi
```
# Döngüler
```bash
#!/bin/bash
for i in {1..5}
do
echo "Sayac: $i"
done
```
Bu script, terminalde Sayac: 1, Sayac: 2, ... şeklinde sırasıyla 5'e kadar yazdıracaktır.
Bash script'lerinde fonksiyonlar tanımlamak, kodunuzu daha düzenli ve yeniden kullanılabilir hale getirir. Ayrıca, fonksiyonlara parametre gönderebilirsiniz:
```bash
#!/bin/bash
merhaba_fonksiyonu() {
echo "Merhaba $1!"
}
merhaba_fonksiyonu "Ali"
```
Burada, `merhaba_fonksiyonu` adlı fonksiyon, parametre olarak gelen ismi alır ve onu ekrana yazdırır.
Bash script’inizi yazdıktan sonra çalıştırmak için script dosyasını çalıştırılabilir hale getirmek gerekir. Bunun için terminalde şu komutları kullanabilirsiniz:
```bash
chmod +x scriptiniz.sh
./scriptiniz.sh
```
İlk komut, script'inizi çalıştırılabilir yapar. İkinci komut ise script'inizi çalıştırır.
- Yorum Satırları: Kod yazarken açıklamalar eklemek önemlidir. Yorum satırları için `#` sembolü kullanılır.
- Hata Kontrolü: Script yazarken hata kontrolü yapmak oldukça önemlidir. `if` ve `$?` komutları sayesinde önceki komutun başarı durumunu kontrol edebilirsiniz.
- Çıkış Durumu: Script'inizin başarıyla tamamlanıp tamamlanmadığını görmek için çıkış durumlarını kontrol edebilirsiniz. `exit` komutu ile script’inizden çıkabilirsiniz.
- Boşluklara dikkat edin: Bash komutları ve değişkenler arasındaki boşluklar, komutun doğru çalışmaması anlamına gelir.
- Dizin Yapısı: Script yazarken dizin yapısına dikkat edin. Dosyaların doğru yerlerde olduğundan emin olun.
- Hata Mesajları: Hata mesajlarını anlamak, Bash script yazarken karşılaşılan sorunları çözmek için çok önemlidir. Çalışmayan bir komutun nedenini bulmak, daha sağlam bir script yazmanıza yardımcı olur.
####