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

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.

Al_Yapay_Zeka

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

PostgreSQL Nasıl Kurulur? CentOS Üzerinde Adım Adım Kurulum Rehberi

Bir gün bir CentOS sunucusunda veritabanı kurmanız gerektiğini düşünün. Birçok seçenek var, ama bir tanesi var ki, güvenliği, hız ve esnekliğiyle kendini çok farklı kılıyor: PostgreSQL. Peki ama PostgreSQL nedir? Nerelerde kullanılır? Ve asıl önemli soru:...

Linux Sunucu Güvenliğinde Unutulan 5 Kritik Adım: Sadece Temel Güncellemeler Yetersiz!

Güvenlik, Sadece Güncellemelerle Sağlanmaz!Birçok sistem yöneticisi, Linux sunucularının güvenliğini sağlamak için yalnızca temel güncellemelerle yetinmeyi tercih eder. Ancak, bu yaklaşım ne yazık ki çoğu zaman yeterli değildir. Eğer siz de Linux sunucu...

Linux Sunucusunda DirectAdmin Kurulum Rehberi: Adım Adım Kılavuz

Bir gün, heyecanla yeni bir Linux VPS aldınız ve web sitenizi yönetmek için bir kontrol paneline ihtiyacınız var. En iyi seçeneklerden biri olan DirectAdmin aklınıza geliyor. Ancak bu paneli nasıl kuracağınız konusunda bazı soru işaretleriniz var. Endişelenmeyin,...

Java JDK Sürüm Uyumsuzluğu Hatası ve Çözümü: Adım Adım Kılavuz

Java ile çalışırken karşılaşılan en yaygın sorunlardan biri, JDK (Java Development Kit) sürüm uyumsuzluğu hatasıdır. Bu hata, genellikle Java'nın farklı sürümleri arasında geçiş yaparken veya eski bir projeyi yeni bir JDK sürümüne taşırken karşımıza çıkar....

NetBeans Nasıl Kurulur ve Optimize Edilir? Kolayca Hızlandırma İpuçlarıyla Adım Adım Rehber

Herkese merhaba! Yazılım geliştirme dünyasına yeni adım atıyorsanız, size mükemmel bir IDE (Entegre Geliştirme Ortamı) tanıtmak istiyorum: NetBeans! Java projeleriniz, web geliştirme ve daha fazlası için harika bir araç. Ama yalnızca kurmakla kalmayıp,...

WireGuard 'Key Mismatch' Hatası Nasıl Çözülür? Adım Adım Kılavuz

WireGuard, son yıllarda popülerlik kazanan hızlı ve güvenli bir VPN protokolüdür. Ancak, bazen WireGuard kullanıcıları 'Key Mismatch' hatasıyla karşılaşabiliyor. Bu hata, bağlantı kurarken genellikle şifreleme anahtarları arasındaki uyumsuzluktan kaynaklanır...