Bash Script Nedir?
Bash, "Bourne Again Shell" anlamına gelir ve Linux ve Unix sistemlerinde yaygın olarak kullanılan bir komut satırı kabuğudur. Bir Bash script, belirli bir görevi yerine getirmek için bir dizi komutun yazıldığı dosyadır. Kısacası, bir komut dosyası yazmak, her seferinde aynı işlemleri manuel olarak yapmanızı engeller ve zamandan tasarruf sağlar.
Başlamadan Önce: Bash Script Dosyasını Oluşturma
Bash script yazmaya başlamadan önce, öncelikle bir dosya oluşturmanız gerekir. Bunun için terminali açın ve aşağıdaki komutu girin:
nano myscript.sh
Bu komut, `myscript.sh` adında bir dosya oluşturacaktır. Eğer `nano` yerine başka bir metin düzenleyicisi kullanmak isterseniz, örneğin `vim` veya `gedit` gibi, onları da kullanabilirsiniz.
Script Dosyasını Çalıştırılabilir Yapma
Bash script dosyasının çalıştırılabilir olması için dosya izinlerini değiştirmelisiniz. Aşağıdaki komutu kullanarak bunu yapabilirsiniz:
chmod +x myscript.sh
Artık `myscript.sh` dosyasını çalıştırabiliriz.
Bir Bash Script Yazma Adımları
1. Script'in Başlangıcı
Bir Bash script yazmaya başlarken, script’in başında genellikle `shebang` (#!) satırını ekleriz. Bu satır, işletim sistemine dosyanın bir Bash script olduğunu ve Bash kabuğunda çalıştırılması gerektiğini bildirir. İşte basit bir başlangıç:
#!/bin/bash
2. Değişkenler Tanımlamak
Bash script’te değişkenler, verileri saklamak için kullanılır. Bir değişken tanımlamak için eşittir işareti kullanılır. Örneğin, bir mesajı değişkende saklamak için şu şekilde yazabilirsiniz:
greeting="Merhaba, Bash!"
echo $greeting
Bu kod, "Merhaba, Bash!" mesajını terminale yazdırır.
3. Koşul İfadeleri Kullanmak
Bash script yazarken koşul ifadeleri çok önemlidir. `if` komutu, belirli bir koşula göre farklı kodların çalışmasını sağlar. Aşağıda bir örnek bulabilirsiniz:
if [ $greeting == "Merhaba, Bash!" ]; then
echo "Script başarıyla çalıştı!"
else
echo "Bir hata oluştu!"
fi
Bu kod, `$greeting` değişkeni "Merhaba, Bash!" olduğunda başarı mesajını, aksi takdirde hata mesajını gösterir.
4. Döngüler Kullanmak
Döngüler, bir işlemi birden fazla kez tekrarlamak için kullanılır. Aşağıdaki örnekte, `for` döngüsüyle birden fazla öğe üzerinde işlem yapıyoruz:
for i in 1 2 3 4 5
do
echo "Bu, $i. kez çalışıyor"
done
Bu döngü, 1'den 5'e kadar her sayıyı terminale yazdırır.
5. Fonksiyonlar Tanımlamak
Fonksiyonlar, belirli bir işlevi yerine getiren kod bloklarıdır. Fonksiyonlar, kodunuzu daha düzenli ve okunabilir hale getirir. İşte basit bir fonksiyon örneği:
my_function() {
echo "Bash script içinde bir fonksiyon çalıştırılıyor!"
}
my_function
Bu kod, fonksiyonu tanımlar ve çalıştırır.
Sonraki Adımlar ve İpuçları
Artık temel Bash script yazma konusunda birkaç örnek gördük. Ancak öğrenme süreci burada bitmiyor! Bash script’inizi daha karmaşık hale getirebilirsiniz. Örneğin:
- Dosya işlemleri yaparak verileri okuyabilir ve yazabilirsiniz.
- Kullanıcı girişlerini alarak interaktif scriptler oluşturabilirsiniz.
- Çeşitli dış komutları ve programları çalıştırarak daha güçlü scriptler yazabilirsiniz.
Her adımı dikkatlice takip ederek, kendi Bash script’inizi yazmaya devam edebilirsiniz. İlerledikçe, bu script’lerin nasıl sistem yönetimini kolaylaştırabileceğini göreceksiniz. Kendi otomatikleştirdiğiniz işler sayesinde, çok daha hızlı ve verimli çalışmak mümkün olacak.