Bash Script Nasıl Yazılır? (Linux)

Linux sistemlerinde Bash script yazmanın temellerini öğrenmek isteyenler için rehber niteliğinde bir yazı. Script yazmaya başlamak, değişkenler, döngüler ve otomasyon gibi ileri seviyelere geçişle ilgili bilgiler sunulmuştur.

BFS

Bash Script Nedir?



Bir Linux kullanıcısıysanız, komut satırına aşinasınızdır. Ancak, bazen her gün yazdığınız komutları tekrar tekrar girmek yerine, bu komutları bir dosyada toplamak ve bir tıkla çalıştırmak istersiniz. İşte tam burada Bash Script devreye giriyor. Bir Bash Script, Linux sistemlerinde otomatikleştirilmiş görevler ve komutlar oluşturmanızı sağlar. Yani, tüm o karmaşık komutları yazmak yerine, her şeyin toplandığı bir dosya yaratıp sadece bir komutla çalıştırabilirsiniz.

Başlangıç: İlk Bash Script'inizi Yazın



Bash Script yazmak, aslında düşündüğünüz kadar zor değil. Hadi birlikte ilk basit Bash Script'imizi yazalım! Linux'ta terminali açın ve aşağıdaki adımları izleyin:

Adım 1: Yeni bir dosya oluşturun.

Terminali açın ve şu komutu yazın:

touch ilk_script.sh


Bu komut, "ilk_script.sh" isminde bir dosya oluşturur.

Adım 2: Script'inize yazılacak komutları ekleyin.

Bir editörde (örneğin, nano) bu dosyayı açarak komutlarınızı yazabilirsiniz:

nano ilk_script.sh


Bash script'inin başında genellikle şu satır yer alır:

#!/bin/bash


Bu satır, Linux'a bu dosyanın bir Bash Script olduğunu söyler. Ardından, şu komutları yazabilirsiniz:

echo "Merhaba, Linux!"


Bu satır, ekrana "Merhaba, Linux!" yazdıracaktır.

Adım 3: Script'i çalıştırmak.

Yazdığınız dosyayı kaydedin ve terminale geri dönün. Şimdi, bu script'i çalıştırmak için aşağıdaki komutu kullanabilirsiniz:

bash ilk_script.sh


Ekranda "Merhaba, Linux!" mesajını görmelisiniz.

Değişkenler ve Kontrol Yapıları



Bash script'inizi daha dinamik hale getirmek için değişkenler kullanabilirsiniz. Bir değişken oluşturmak çok basittir. Örneğin, bir değişken tanımlayıp ona bir değer atayalım:

isim="Ahmet"


Bu değişkeni ekrana yazdırmak için şu komutu kullanabilirsiniz:

echo "Merhaba, $isim!"


Bu, ekranda "Merhaba, Ahmet!" mesajını gösterecektir.

Ayrıca, Bash script'lerinizde if koşulları kullanarak bazı kararlar verebilirsiniz:

if [ $isim == "Ahmet" ]; then
  echo "Hoş geldin, Ahmet!"
else
  echo "Senin ismin Ahmet değil!"
fi


Bu örnekte, eğer isim değişkeninin değeri "Ahmet" ise, "Hoş geldin, Ahmet!" mesajı basılacak, yoksa "Senin ismin Ahmet değil!" mesajı görünecektir.

Bash Script ile Otomasyon



Bash script'leri en çok otomasyon işleri için kullanılır. Örneğin, her gün belirli bir saatte sisteminizdeki bazı dosyaları yedeklemek istiyorsanız, bir Bash script yazabilir ve bu script’i cron ile belirli bir saatte çalışacak şekilde ayarlayabilirsiniz.

İşte basit bir yedekleme script’i:

#!/bin/bash
cp -r /home/kullanici/Belgeler /home/kullanici/yedekler/Belgeler_yedek
echo "Yedekleme tamamlandı!"


Bu script, /home/kullanici/Belgeler dizinini /home/kullanici/yedekler dizinine kopyalayacaktır. Script’i cron ile otomatik olarak çalıştırabilirsiniz.

Debugging ve Hatalar



Script yazarken bazen hatalar yapabilirsiniz. Neyse ki Bash, hata ayıklama için bazı araçlar sunar. Örneğin, script’inizin ne yaptığını görmek için set -x komutunu kullanabilirsiniz:

#!/bin/bash
set -x
echo "Bu bir test script'i"


Bu komut, script'inizdeki her adımı terminalde adım adım gösterir, böylece nerede hata yaptığınızı daha kolay tespit edebilirsiniz.

Bash Script ile Daha İleri Seviye Kullanım



Tabii ki, sadece temel komutlarla yetinmek zorunda değilsiniz. Fonksiyonlar, döngüler, dosya okuma-yazma gibi daha ileri seviye işlemleri de Bash ile kolayca yapabilirsiniz.

Örneğin, bir while döngüsü kullanarak her saniye bir mesaj yazdırmak:

#!/bin/bash
counter=1
while [ $counter -le 5 ]; do
  echo "Bu mesaj $counter. kez yazdırıldı."
  ((counter++))
done


Bu script, "Bu mesaj 1. kez yazdırıldı." mesajını 5 kez gösterecek.

Sonuç: Bash Script ile Gücünüzü Keşfedin



Bash script yazmak, ilk başta biraz karmaşık gelebilir, ancak pratik yaparak birçok Linux görevinizi kolayca otomatikleştirebilirsiniz. Gerek kişisel kullanım için, gerekse büyük projelerinizde zaman kazanmak için Bash script’leri harika bir araçtır.

Eğer komut satırına alıştıysanız ve biraz daha ileri gitmek istiyorsanız, Bash’in sunduğu diğer özellikleri keşfetmek için denemeler yapın. Unutmayın, her bir satır, sizi daha verimli ve güçlü bir kullanıcı yapacaktır.

İlgili Yazılar

Benzer konularda diğer yazılarımız

NetBeans Debugging Başlatılmıyor – Çözüm Adımları ile Sorunu Gidermek

Her programcı, özellikle de yeni başlayanlar, zaman zaman NetBeans gibi popüler bir IDE kullanırken sorunlarla karşılaşabilirler. Bu sorunlar arasında en sinir bozucusu, şüphesiz "Debugging Başlatılmıyor" hatasıdır. Ancak merak etmeyin, bu hata tek bir...

ASP.NET Core 500 Internal Server Error: Sebepleri ve Çözümleri

Bir web geliştiricisi olarak, karşılaştığınız en zorlayıcı hatalardan biri şüphesiz "500 Internal Server Error"dır. Bu hata, web uygulamanızda her şeyin yolunda gittiğini düşündüğünüz bir anda karşınıza çıkabilir ve tüm projeyi durdurabilir. Ancak merak...

NetBeans Debugging Hatası ve Çözümü: Adım Adım Rehber

NetBeans Debugging Hatası: Sorun Ne? Bir yazılımcı olarak her şeyin yolunda gitmesini istersiniz. Kodunuz yazılır, derlenir ve her şey pırıl pırıl çalışır. Ancak bir gün NetBeans IDE'nizde debugging (hata ayıklama) başlatmaya çalıştığınızda, ekranınızda...