INTRODUCTION TO BASH SCRIPTING EĞİTİMİ

Tekrarlayan işleri Bash betikleriyle otomatikleştirin

Shebang'den değişkenlere, if/case ve for/while döngülerinden fonksiyon ve argüman işlemeye kadar sıfırdan Bash betik yazmayı öğrenin.

Bash kabuğunda değişken, koşul, döngü ve fonksiyonlarla betik yazmayı öğreten uygulamalı eğitim. grep, sed ve awk ile metin işleme ve yedekleme/log ayıklama gibi gerçek otomasyon betikleri geliştirilir.

3 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Bash sözdizimi, kontrol yapıları, metin işleme ve ilk otomasyon betikleri

Bu başlangıç eğitimi, Linux/Unix sistemlerinde Bash kabuğuyla otomasyon betikleri yazmayı sıfırdan öğretir. Shebang (#!/bin/bash) satırı, chmod +x ile çalıştırma, değişkenler, komut ikamesi ($(...)), tırnak kuralları ve exit kodları ile başlar. Ardından test ([[ ]]), if/elif/else, case, for/while/until döngüleri, break/continue ve read ile girdi alma işlenir. Pozisyonel parametreler ($1, $@, $#), getopts ile seçenek ayrıştırma, fonksiyonlar, yerel değişkenler ve dönüş değerleri uygulanır. grep, sed, awk, cut ve boru hatlarıyla metin işleme üzerinden log ayıklama ve yedekleme gibi gerçek betikler yazılır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar temel sözdiziminden kontrol yapılarına ve metin işlemeli gerçek betiklere aşamalı ilerler.

Seviye

Temel Seviye — Bash kabuğunda değişken, koşul, döngü, fonksiyon ve metin işleme ile ilk otomasyon betiklerinin yazılması.

Öğrenme Metodu

Her konu terminalde canlı yazılan ve çalıştırılan küçük betiklerle pekiştirilir; katılımcılar her modülde kendi betiğini kurup hata ayıklar.

Neden Bu Eğitim?

⚙️Gerçek Otomasyon

Yedekleme, log ayıklama ve toplu dosya işleme gibi işleri tek komutla çalışan betiklere dönüştürürsünüz.

🧩Sağlam Temel

Değişken, döngü ve fonksiyon mantığını kavrayarak sonraki DevOps ve CI/CD araçlarına hazır olursunuz.

🐞Hata Ayıklama

set -x, set -e ve exit kodlarıyla betiklerinizdeki sorunları hızlıca teşhis edersiniz.

Anahtar Konular

bash scripting eğitimibash betik yazmashell scriptlinux otomasyonbash fonksiyonsed awk grepbash döngüshebangshellchecklinux komut satırı
“İyi bir yönetici aynı işi iki kez elle yapmaz; ikincisinde bir betik yazar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Komut Satırı

cd, ls, cp, mv gibi temel Linux komutlarına aşinalık faydalıdır.

2
Linux Ortamı

Bash kurulu bir Linux/WSL/macOS terminaline erişim gerekir.

3
Metin Editörü

nano, vim veya VS Code ile dosya düzenleyebilme beklenir.

4
Dosya Sistemi

Dizin yapısı ve dosya izinleri (rwx) hakkında temel fikir faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı bir Bash betiğini oluşturur, çalıştırılabilir yapar ve değişken ile komut ikamesini doğru kullanır.
Modül 1
Kabuk ve Betik Anatomisi
  • Shebang satırı #!/bin/bash ve yorum (#) kullanımı
  • chmod +x ile çalıştırılabilir yapma ve ./betik ile çalıştırma
  • login/interaktif kabuk farkı ve .bashrc/.bash_profile
  • PATH değişkeni ve betiğin bulunması
  • echo, printf ile çıktı biçimlendirme
  • exit kodu ($?) ve betikten çıkış (exit N)
Modül 2
Değişkenler
  • Değişken atama (ad=deger) ve boşluk kuralı
  • ${degisken} genişletme ve varsayılan değer ${d:-x}
  • Ortam değişkenleri ve export
  • readonly ve unset komutları
  • Sayısal işlemler: $((a+b)) ve let
  • Özel değişkenler: $0, $?, $$, $!
Modül 3
Tırnak ve Komut İkamesi
  • Tek tırnak vs çift tırnak farkı
  • Komut ikamesi $(komut) ve eski `komut`
  • Kelime bölme (word splitting) ve globbing kontrolü
  • Backslash ile kaçış karakterleri
  • Heredoc (<<EOF) ile çok satırlı metin
  • IFS değişkeni ve ayraç kontrolü
Modül 4
Girdi ve Çıktı
  • read ile kullanıcıdan girdi alma
  • read -p, -s (gizli) ve -a (dizi) seçenekleri
  • Yönlendirme: >, >>, < operatörleri
  • stdout ve stderr ayrımı (1>, 2>, 2>&1)
  • Boru hattı (|) ile komut zincirleme
  • /dev/null ile çıktıyı bastırma
Günün hedefiKatılımcı koşul, döngü ve fonksiyon kullanarak karar veren ve tekrarlı iş yapan betikler yazar.
Modül 1
Koşullu İfadeler
  • test ve [ ] ile dosya/karşılaştırma testleri
  • [[ ]] gelişmiş test ve regex eşleşmesi (=~)
  • if / elif / else yapısı
  • Sayısal (-eq, -lt) ve metin (=, !=) karşılaştırma
  • && ve || ile mantıksal zincirleme
  • case ... esac ile çoklu seçim
Modül 2
Döngüler
  • for in liste ve C tipi for ((;;)) döngüsü
  • while ve until döngüleri
  • break ve continue ile akış kontrolü
  • Diziler ve ${dizi[@]} üzerinde gezinme
  • seq ve brace expansion {1..10} ile aralık
  • while read line ile dosya satır satır işleme
Modül 3
Parametreler ve Argümanlar
  • Pozisyonel parametreler $1..$9 ve ${10}
  • $@ ve $* farkı, $# argüman sayısı
  • shift ile parametre kaydırma
  • getopts ile -a -b seçenek ayrıştırma
  • Varsayılan değer ve zorunlu argüman kontrolü
  • set -- ile parametre yeniden atama
Modül 4
Fonksiyonlar
  • Fonksiyon tanımı ve çağrısı
  • local ile yerel değişken kapsamı
  • return ile dönüş kodu, echo ile değer döndürme
  • Fonksiyona argüman geçme
  • source ile fonksiyon kütüphanesi kullanımı
  • trap ile sinyal/çıkış yakalama (EXIT, INT)
Günün hedefiKatılımcı metin işleme araçlarını betiklerde birleştirerek log ayıklama ve yedekleme gibi gerçek görevleri otomatikleştirir.
Modül 1
Metin İşleme Araçları
  • grep ve -E, -o, -c ile desen arama
  • sed ile satır bazlı değiştirme (s/a/b/g)
  • awk ile sütun işleme ve alan ($1, $NF)
  • cut, sort, uniq, tr ile veri düzenleme
  • wc ile sayım ve head/tail ile kesme
  • xargs ile çıktıyı argümana dönüştürme
Modül 2
Dosya ve Dizin İşlemleri
  • find ile dosya arama ve -exec ile işlem
  • Toplu yeniden adlandırma betiği
  • Tarih damgalı yedek dizini oluşturma
  • tar ve gzip ile arşiv/sıkıştırma
  • Dosya varlığı/boyut kontrolü ile koşullu işlem
  • rsync ile artımlı kopyalama çağrısı
Modül 3
Hata Ayıklama ve Sağlamlık
  • set -x ile iz sürme, set -e ile hatada durma
  • set -u ile tanımsız değişken yakalama
  • set -o pipefail ile boru hattı hatası
  • ShellCheck ile statik analiz
  • Anlamlı hata mesajı ve stderr'e yazma
  • Çıkış kodlarıyla başarı/başarısızlık raporlama
Modül 4
Uygulama Projesi
  • Log dosyasından hata satırlarını ayıklayan betik
  • Dizini tarih damgasıyla yedekleyen betik
  • Disk kullanımını eşik aşınca uyaran betik
  • cron ile betiği zamanlanmış çalıştırma
  • Argümanla yapılandırılabilir menü betiği
  • Günlük (logging) ve rapor üretimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Betik Yazma

Shebang, izin ve exit kodlarıyla çalıştırılabilir Bash betikleri oluşturabilirsiniz.

✅
Değişken Kullanımı

Değişken, ortam değişkeni ve komut ikamesini doğru ve güvenli biçimde kullanabilirsiniz.

✅
Koşullu Mantık

if, case ve test ifadeleriyle karar veren betikler yazabilirsiniz.

✅
Döngüler

for, while ve until ile tekrarlı ve toplu işleri otomatikleştirebilirsiniz.

✅
Fonksiyonlar

Yeniden kullanılabilir fonksiyonlar ve argüman işleme ile betikleri modülerleştirebilirsiniz.

✅
Metin İşleme

grep, sed ve awk'ı boru hatlarında birleştirerek veri ve log ayıklayabilirsiniz.

✅
Hata Ayıklama

set seçenekleri ve ShellCheck ile betik hatalarını teşhis edip giderebilirsiniz.

✅
Gerçek Otomasyon

Yedekleme, raporlama ve cron zamanlamalı gerçek otomasyon betikleri geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Linux komut satırına aşina olup tekrarlayan işleri otomatikleştirmek isteyen sistem yöneticileri
  • geliştiriciler
  • DevOps'a yeni başlayanlar
  • öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Linux komut satırına aşina olup otomasyon betiği yazmaya başlamak isteyen sistem yöneticisi, geliştirici ve öğrenciler için uygundur.
Önceden programlama bilmek gerekir mi?
Gerekmez; değişken, koşul ve döngü gibi kavramlar sıfırdan anlatılır, ancak temel komut satırı kullanımı faydalıdır.
Hangi ortamda çalışacağız?
Bash kurulu herhangi bir Linux, WSL veya macOS terminali yeterlidir; betikler canlı yazılıp çalıştırılır.
sed ve awk da işleniyor mu?
Evet, grep/sed/awk ve boru hatlarıyla metin işleme son günde gerçek log ayıklama örnekleriyle uygulanır.
Sertifika veriliyor mu?
Eğitimi tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Introduction to Bash Scripting Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Linux ve Unixİleri Seviye Linux Sistem Yönetimi Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

İleri Seviye Linux Sistem Yönetimi Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Kurumsal Linux'u ileri düzeyde yönetin: systemd unit/timer, LVM/Stratis depolama, SELinux, SSSD/LDAP kimlik, Ansible otomasyonu ve Pacemaker HA.

Detayları Gör →
Linux ve UnixKorn and Bash Shell Programming Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Korn and Bash Shell Programming Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Korn (ksh) ve Bash'te taşınabilir betik yazın: typeset, diziler, parametre genişletme, fonksiyonlar, sed/awk ve trap ile sağlam üretim betikleri.

Detayları Gör →
Linux ve UnixKurumsal Linux Migrasyonu: Ölçeklenebilir Şekilde Windows'tan Çıkış Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Kurumsal Linux Migrasyonu: Ölçeklenebilir Şekilde Windows'tan Çıkış Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Windows'tan Linux'a ölçeklenebilir geçiş: envanter ve TCO, AD/SSSD entegrasyonu, iş yükü taşıma, PXE/kickstart ve Ansible ile otomatik dağıtım.

Detayları Gör →
Linux ve UnixLinux & JEA Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Linux & JEA Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Linux'ta en az ayrıcalıkla yetki devri: ayrıntılı sudo, Polkit, SELinux ve PAM ile sınırlama ve PowerShell JEA ile kısıtlı yönetim uç noktaları.

Detayları Gör →
Linux ve UnixLinux (Orta Seviye) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Linux (Orta Seviye) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Günlük Linux yönetimini pekiştirin: kullanıcı/izin, süreç, apt/dnf ve systemd, LVM depolama, nmcli ağ, SSH/güvenlik duvarı ve Bash/cron otomasyonu.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn