Bash Script, Linux terminalinde komutları sırasıyla çalıştıran, genellikle bir iş akışını otomatikleştiren küçük bir dosyadır. Çoğu Linux kullanıcısı, terminali sevdikleri bir araç olarak görse de, bu araçların çoğunu yazmak için belirli komutları tekrar tekrar girmek zorlayıcı olabilir. İşte bu noktada, Bash Script devreye girer.
Bash Script'e Giriş: İlk Adımlar
Bash Script yazmaya başlamak için ilk olarak bir metin düzenleyicisine ihtiyacınız var. Eğer terminali seviyorsanız, `nano` veya `vim` gibi araçları kullanabilirsiniz. Fakat daha rahat bir yazım ortamı istiyorsanız, herhangi bir metin düzenleyicisi de işinizi görecektir. Dosyanızı oluşturduğunuzda, ilk satırda "shebang" denilen bir ifade yer alır:
#!/bin/bashBu satır, Linux’a bu dosyanın bir Bash Script olduğunu ve çalıştırmak için Bash kullanması gerektiğini söyler.
Bash Script Yazmaya Başlamak
Bash Script yazarken, komutları bir dosyada sırasıyla yazarsınız. Mesela, terminalde sıklıkla kullandığınız bir komutu otomatikleştirmek istiyorsanız, bunu script'e çevirebilirsiniz. Örneğin, bir dizindeki tüm dosyaları listelemek için `ls` komutunu yazarsınız. Script’in içine de şunu ekleyebilirsiniz:
#!/bin/bash
ls -alYukarıdaki komut, script çalıştırıldığında, bulunduğunuz dizindeki tüm dosyaların detaylı bir listesini gösterir.
Bash Script'te Değişkenler ve Koşul Yapıları
Bash Script yazarken değişkenler kullanarak işlemlerinizi daha dinamik hale getirebilirsiniz. Mesela, kullanıcıdan veri almak istiyorsanız, şu şekilde bir komut kullanabilirsiniz:
#!/bin/bash
echo "Adınızı girin:"
read kullanici_adi
echo "Merhaba $kullanici_adi, nasılsınız?"Bu script, kullanıcının adını girdikten sonra ona merhaba der. Bu, kullanıcı etkileşimini script’lerinizde nasıl kullanabileceğinizi gösteren basit bir örnektir.
Bash Script ile Döngüler ve Koşullar
Eğer bir işlemde tekrarlama yapmanız gerekiyorsa, döngüler çok faydalıdır. Örneğin, bir dizindeki tüm dosyaları sırasıyla görmek için şu şekilde bir `for` döngüsü yazabilirsiniz:
#!/bin/bash
for dosya in *; do
echo "Dosya adı: $dosya"
doneYukarıdaki örnekte, bulunduğunuz dizindeki her dosya için "Dosya adı" şeklinde bir çıktı alırsınız.
Bunun yanı sıra, koşullar da önemli bir yer tutar. Örneğin, bir dosyanın var olup olmadığını kontrol etmek için `if` yapısı kullanılabilir:
#!/bin/bash
if [ -f "/path/to/dosya.txt" ]; then
echo "Dosya var!"
else
echo "Dosya bulunamadı."
fiScript’i Çalıştırmak
Script dosyanızı kaydettikten sonra, onu çalıştırmak için terminale şu komutu yazmanız gerekir:
chmod +x script_adı.sh
./script_adı.shİlk komut, script dosyanıza çalıştırma izni verir. İkinci komut ise script’inizi çalıştırır.
Bash Script ile Otomasyon
Bash Script, sadece bir dizi komut çalıştırmaktan çok daha fazlasıdır. Çoğu zaman, script’ler günlük işlerimizi hızlandırmak için kullanılır. Mesela, bilgisayarınızı açtığınızda her seferinde her şeyi manuel olarak yapmaktansa, bir script yazıp onu otomatik olarak çalıştırabilirsiniz. Böylece, tek bir komutla çok işinizi halledebilirsiniz.
Örnek: Bilgisayar açıldığında belirli bir uygulamayı başlatmak için bir Bash Script yazabilirsiniz:
#!/bin/bash
firefox &
Bu script her çalıştırıldığında Firefox tarayıcısını başlatır.
Sonuç
Bash Script, Linux dünyasında sihirli bir araçtır. Komutlarınızı otomatikleştirmenize, işlerinizi hızlandırmanıza ve verimliliğinizi artırmanıza olanak tanır. Eğer Linux kullanıyorsanız, Bash Script öğrenmek, bilgisayarınızı daha güçlü bir hale getirebilir. İşte basit bir yazılımdan başladınız, ancak giderek daha karmaşık otomasyonlar oluşturabilir, Linux'un gücünü daha verimli kullanabilirsiniz.