Bash Script Nedir?
Neden Bash Script Yazmalıyız?
Örneğin, her gün aynı dosyaları yedeklemeniz gerekiyorsa, bir bash script ile bu işlemi sadece bir komutla gerçekleştirebilirsiniz. Hadi, nasıl yazacağımıza bir göz atalım!
Bash Script Yazma Adımları
İlk adım, bir bash script dosyası oluşturmaktır. Bunun için bir metin düzenleyici açıp, script dosyanızı yazmaya başlayabilirsiniz. Dosyanızın uzantısının `.sh` olması gerektiğini unutmayın. Şimdi, terminalde bir dosya oluşturuyoruz:
```bash
touch my_script.sh
```
Bu komutla `my_script.sh` adlı bir dosya oluşturmuş olduk. Ardından, bu dosyayı bir metin düzenleyici ile açalım:
```bash
nano my_script.sh
```
# 2. Script İçeriğini Yazmak
```bash
#!/bin/bash
```
Bu satır, Linux’a bu dosyanın bir bash script olduğunu söyler. Şimdi, basit bir "Merhaba Dünya!" komutu ekleyelim:
```bash
#!/bin/bash
echo "Merhaba Dünya!"
```
Evet, bu kadar basit. Şimdi terminalden bu script’i çalıştırabiliriz. Öncelikle dosyaya çalıştırılabilir izin vermemiz gerekiyor:
```bash
chmod +x my_script.sh
```
Ve ardından script’i çalıştırabiliriz:
```bash
./my_script.sh
```
Terminalde "Merhaba Dünya!" mesajını görmelisiniz!
# 3. Parametre Kullanımı
```bash
#!/bin/bash
echo "Adınızı girin:"
read ad
echo "Merhaba, $ad!"
```
Burada `read` komutu, kullanıcıdan veri almak için kullanılır. `$ad` ise, kullanıcı tarafından girilen adı ekrana yazdırır. Artık script’i çalıştırdığınızda, adınızı girebilirsiniz ve "Merhaba, [Adınız]!" mesajını alırsınız.
# 4. Koşullar ve Döngüler
```bash
#!/bin/bash
if [ -f "my_file.txt" ]; then
echo "Dosya mevcut!"
else
echo "Dosya bulunamadı."
fi
```
Burada, `if` ve `else` komutlarıyla dosyanın var olup olmadığını kontrol ediyoruz. Eğer dosya varsa, "Dosya mevcut!" mesajını verir, yoksa "Dosya bulunamadı." mesajını ekrana yazdırır.
Bir diğer yaygın kullanım da döngülerdir. Mesela, 1’den 5’e kadar olan sayıları ekrana yazdıralım:
```bash
#!/bin/bash
for i in {1..5}
do
echo "Sayilar: $i"
done
```
Bu script, 1’den 5’e kadar olan sayıları ekrana basacaktır.
Script’i İyileştirme
```bash
#!/bin/bash
echo "Bir komut girin:"
read komut
$komut || { echo "Komut başarısız oldu!"; exit 1; }
```
Burada, kullanıcının girdiği komut çalışmazsa, bir hata mesajı verir ve script sonlanır.
Sonuç
İster basit bir otomasyon, ister karmaşık bir işlem yapın, Bash size her zaman yardımcı olacaktır. Kendi script'lerinizi yazarken, pratik yapmayı unutmayın. Unutmayın, her şey bir komutla başlar!