Skip to main content
Yazılım Geliştirme

Bash Scripting Rehberi: Otomasyon İçin

Mart 15, 2026 3 dk okuma 11 views Raw
Bash terminal otomasyon script ekranı
İçindekiler

Bash Scripting Nedir?

Bash (Bourne Again Shell), Unix ve Linux sistemlerinde en yaygın kullanılan kabuk (shell) programıdır. Bash scripting, tekrarlayan görevleri otomatikleştirmek, sistem yönetimi işlemlerini kolaylaştırmak ve karmaşık iş akışlarını programlamak için kullanılan güçlü bir araçtır. DevOps, sistem yönetimi ve yazılım geliştirme süreçlerinde Bash scriptleri vazgeçilmez bir rol oynar.

İlk Bash Script

Bash script dosyaları genellikle .sh uzantısına sahiptir ve ilk satırda shebang ifadesi bulunur. Bu ifade, dosyanın hangi yorumlayıcıyla çalıştırılacağını belirtir:

#!/bin/bash

Script dosyasını çalıştırılabilir yapmak için chmod +x script.sh komutu kullanılır.

Değişkenler

Bash'te değişken tanımlamak oldukça basittir. Eşittir işaretinin etrafında boşluk bırakılmamalıdır:

  • Değişken atama: ISIM="Ekolsoft"
  • Değişken kullanma: $ISIM veya ${ISIM}
  • Ortam değişkenleri: export ile tanımlanır
  • Özel değişkenler: $0 (script adı), $1-$9 (parametreler), $# (parametre sayısı), $? (çıkış kodu)

Koşullu İfadeler

if-else Yapısı

Bash'te koşullu ifadeler if, elif, else ve fi anahtar kelimeleriyle oluşturulur. Koşullar köşeli parantezler içinde yazılır.

Karşılaştırma Operatörleri

OperatörAçıklamaÖrnek
-eqEşit mi[ $a -eq $b ]
-neEşit değil mi[ $a -ne $b ]
-gtBüyük mü[ $a -gt $b ]
-ltKüçük mü[ $a -lt $b ]
-geBüyük veya eşit mi[ $a -ge $b ]
-leKüçük veya eşit mi[ $a -le $b ]
=String eşitlik[ "$a" = "$b" ]
-zString boş mu[ -z "$a" ]

Dosya Test Operatörleri

  • -f: Dosya var mı ve normal dosya mı
  • -d: Dizin var mı
  • -r: Dosya okunabilir mi
  • -w: Dosya yazılabilir mi
  • -x: Dosya çalıştırılabilir mi
  • -e: Dosya veya dizin var mı

Döngüler

for Döngüsü

Bir liste veya aralık üzerinde iterasyon yapmak için kullanılır. Dosya listesi, sayı aralığı veya komut çıktısı üzerinde döngü oluşturabilirsiniz.

while Döngüsü

Koşul sağlandığı sürece çalışan döngüdür. Dosya satırlarını okumak veya kullanıcı girişi beklemek gibi durumlarda kullanılır.

Fonksiyonlar

Bash'te fonksiyonlar, tekrar kullanılabilir kod blokları tanımlamanızı sağlar. Fonksiyonlar parametreleri $1, $2 gibi pozisyonel değişkenlerle alır ve return ile çıkış kodu döndürür.

Otomasyon Senaryoları

Bash scripting ile yaygın otomasyon senaryoları:

  1. Yedekleme otomasyonu: Veritabanı ve dosya yedeklerini zamanlayıcıyla çalıştırma
  2. Log yönetimi: Eski log dosyalarını sıkıştırma ve temizleme
  3. Dağıtım scriptleri: Uygulama dağıtım süreçlerini otomatikleştirme
  4. Sistem izleme: Disk alanı, CPU ve bellek kullanımını kontrol etme
  5. Toplu dosya işleme: Dosya adlandırma, dönüştürme ve taşıma

Hata Yönetimi

Bash scriptlerinde hata yönetimi için kullanılan teknikler:

  • set -e: Herhangi bir komut hata verdiğinde scripti durdurur
  • set -u: Tanımsız değişken kullanıldığında hata verir
  • set -o pipefail: Pipe zincirindeki hataları yakalar
  • trap: Sinyal veya hata durumlarında çalışacak fonksiyon tanımlar

İleri Düzey Teknikler

  • Heredoc: Çok satırlı metin blokları oluşturma
  • Process substitution: Komut çıktısını dosya gibi kullanma
  • Array'ler: Dizi değişkenleriyle çalışma
  • Associative array: Anahtar-değer çiftleri saklama
  • Subshell: Alt kabukta komut çalıştırma

Sonuç

Bash scripting, her yazılım geliştiricinin ve sistem yöneticisinin bilmesi gereken temel bir beceridir. Ekolsoft olarak geliştirme ve dağıtım süreçlerimizi Bash scriptleriyle otomatikleştirerek verimliliğimizi artırıyoruz. Bu rehberdeki temel kavramları öğrenerek otomasyon yolculuğunuza başlayabilirsiniz. Küçük scriptlerden başlayarak becerilerinizi geliştirin ve zamanla daha karmaşık otomasyon çözümleri oluşturun.

Bu yazıyı paylaş