MASTERING BASH SCRIPTS EĞİTİMİ

Bash'i profesyonel bir araca dönüştürün

İleri parametre genişletme, trap, coproc, dizi mimarisi ve test/CI entegrasyonuyla dayanıklı, bakımı kolay Bash araçları yazın.

Bash'i üretim kalitesinde araçlara taşımak için ileri genişletme, dizi mimarisi, trap ile hata yönetimi, performans, güvenlik ve bats/shellcheck testlerini kapsayan uzman seviye eğitim.

4 gün Uzman Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Üretim kalitesinde Bash araçları için ileri desenler ve mühendislik disiplini

Bu eğitim, Bash'i basit otomasyonun ötesine taşıyarak üretim kalitesinde komut satırı araçları geliştirmeyi öğretir. İleri parametre genişletme, dolaylı referans, nameref (declare -n), indeksli ve ilişkisel diziler, coproc ile eşzamanlı süreçler ele alınır. set -euo pipefail, trap ERR/EXIT, IFS güvenliği ve girdi doğrulama ile sağlam hata yönetimi kurarsınız. shellcheck ile statik analiz, bats ile birim testi, time ve builtin optimizasyonuyla performans iyileştirme, printf -v ile tamponlama gibi tekniklerle betik mimarisini profesyonelleştirirsiniz. Ayrıca güvenli geçici dosya, kilitleme (flock), gizli bilgi yönetimi ve enjeksiyona dayanıklı argüman işleme uygulanır.

Süre ve Format

4 Gün. Her gün dört modül; ileri desenler gerçek CLI araçları üzerinde yazılır ve shellcheck ile bats testleriyle doğrulanır.

Seviye

Uzman Seviye — ileri Bash desenleri, hata yönetimi, performans, güvenlik ve üretime hazır CLI araçları geliştirmeyi kapsar.

Öğrenme Metodu

Her ileri desen, yeniden kullanılabilir bir araç kütüphanesi üzerinde yazılır, shellcheck ile denetlenir ve bats ile test edilir.

Neden Bu Eğitim?

🏗️Sağlam Mimari

Modüler fonksiyon kütüphaneleri ve katı hata moduyla bakımı kolay, büyük betikler kurarsınız.

🧪Test Edilebilirlik

bats ve shellcheck ile betiklerinizi otomatik test eder, regresyonları önlersiniz.

🚀Performans

Builtin tercihleri ve alt süreç azaltma ile betiklerinizi çok daha hızlı çalıştırırsınız.

Anahtar Konular

ileri bash eğitimimastering bashbash scripting uzmanbash dizi namerefshellcheck batsbash hata yönetimibash performansbash güvenliküretim bash betik
“Usta betik yazarı, kodunun hem bugün hem altı ay sonra okunabilir olmasını hedefler.”

Ön Koşullar

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

1
Bash Deneyimi

Döngü, koşul, fonksiyon ve yönlendirme dahil sağlam Bash betik deneyimi gereklidir.

2
Metin Araçları

grep, sed ve awk ile temel metin işleme bilgisi beklenir.

3
Sürüm Kontrolü

git ile çalışabilmek ve CI kavramına aşinalık faydalıdır.

4
Lab Ortamı

Bash 4.4+ ile shellcheck ve bats kurulu bir Linux/macOS terminali gereklidir.

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ı ileri parametre genişletme, nameref ve dizilerle verimli veri yapıları kurar.
Modül 1
İleri Parametre Genişletme
  • Varsayılan, atama ve hata genişletmeleri: :-, :=, :?, :+
  • Büyük/küçük harf dönüşümü: ^, ^^,,,,,
  • Desen silme ve değiştirme: #, ##, %, %%, //
  • Dilimleme ve uzunluk: offset:length ve eleman sayısı
  • Dolaylı genişletme (indirect) ${!deg} kullanımı
  • printf -v ile değişkene biçimli yazma ve alt süreçten kaçınma
Modül 2
Diziler
  • İndeksli dizi tanımı, ekleme ve silme (unset arr[i])
  • İlişkisel diziler declare -A ile sözlük (map) deseni
  • Tüm eleman/anahtar erişimi: arr[@], !arr[@]
  • Dizi dilimleme ve negatif indeks
  • mapfile/readarray ile dosyayı diziye okuma
  • Diziyi fonksiyona güvenli aktarma ve kopyalama
Modül 3
Nameref ve Dolaylılık
  • declare -n ile nameref tanımlama ve referans semantiği
  • Fonksiyona referansla değer döndürme deseni
  • Dinamik değişken adı oluşturma ve riskleri
  • Yerel kapsam (local -n) ile referans sızıntısının önlenmesi
  • Dizileri nameref ile fonksiyonlar arası paylaşma
  • eval alternatifi olarak nameref tercih etme
Modül 4
Dize İşleme
  • Yerleşik dize işlemleriyle alt süreç (sed/awk) azaltma
  • IFS ayarıyla ayrıştırma ve read -ra ile diziye bölme
  • Çok satırlı dize ve here-doc ile şablonlama
  • Trim (baş/son boşluk) deseni parametre genişletmeyle
  • Birleştirme ve ayırıcıyla katma (join) teknikleri
  • Unicode ve çok baytlı karakterlerde uzunluk tuzakları
Günün hedefiKatılımcı katı hata modu ve trap ile üretime dayanıklı, kendini temizleyen betikler yazar.
Modül 1
Katı Mod ve Çıkış Kodları
  • set -e davranışı, istisnaları ve yanıltıcı durumları
  • set -u ile tanımsız değişken yakalama
  • set -o pipefail ile boru hattı hata yayılımı
  • Anlamlı çıkış kodları ve sysexits.h sözleşmesi
  • Kısa devre (|| true) ile beklenen hataların maskelenmesi
  • Fonksiyon dönüş kodu ile betik çıkış kodu ilişkisi
Modül 2
Trap ve Temizlik
  • trap 'cleanup' EXIT ile kaynak temizliği garantisi
  • ERR tuzağı ile hata anında bağlam yakalama
  • INT/TERM yakalayarak zarif kapanış (graceful shutdown)
  • mktemp ile geçici dosya ve EXIT'te silme
  • Kilit dosyası (flock) ile tek örnek çalıştırma
  • Sinyal iletimini alt süreçlere yayma (kill -- -$$)
Modül 3
Girdi Doğrulama
  • getopts ile sağlam seçenek ayrıştırma ve hata mesajı
  • Zorunlu argüman ve tip (sayı/yol) doğrulama
  • Regex ile [[ $x =~ desen ]] ile biçim kontrolü
  • Dosya/dizin varlığı ve izin ön kontrolleri
  • Güvenli varsayılanlar ve kullanıcı onayı istemi
  • Kullanım (usage) metni ve --help otomasyonu
Modül 4
Kayıt ve Teşhis
  • Seviye tabanlı log fonksiyonu (INFO/WARN/ERROR) ve stderr'e yazma
  • set -x ve PS4 ile zaman damgalı iz çıktısı
  • DEBUG tuzağı ile adım adım izleme
  • BASH_SOURCE, FUNCNAME, LINENO ile çağrı yığını raporu
  • logger ile syslog'a yazma
  • Hata durumunda tanılama dökümü (diagnostic dump)
Günün hedefiKatılımcı betik performansını ölçer, builtin'lerle hızlandırır ve kontrollü paralellik kurar.
Modül 1
Performans Profilleme
  • time builtin ve gerçek/kullanıcı/sistem süre ayrımı
  • Darboğaz tespiti: fork sayısı ve alt süreç maliyeti
  • strace -c ile sistem çağrısı dağılımını ölçme
  • Döngü içi dış komut çağrısının maliyeti
  • Büyük dosyalarda okuma deseni seçimi
  • Bellek ve tampon davranışının performansa etkisi
Modül 2
Builtin Optimizasyonu
  • cat/echo yerine yerleşik okuma ve printf kullanımı
  • Aritmetik için (()) ve dış expr'den kaçınma
  • Dize işleme için parametre genişletme tercih etme
  • while read döngüsünde alt kabuk tuzağı (process substitution)
  • mapfile ile toplu okuma ve döngü azaltma
  • Tek alt süreç deseni ile çok sayıda çağrı toplulaştırma
Modül 3
Paralellik
  • Arka plan işleri (&) ve wait ile senkronizasyon
  • jobs, disown ve iş kontrolü
  • Eşzamanlılık sınırı ile iş havuzu (semafor) deseni
  • xargs -P ile paralel komut yürütme
  • GNU parallel ile ölçeklenebilir paralel işleme
  • Paralel işlerde çıkış kodu toplama ve hata yönetimi
Modül 4
Coproc ve Borular
  • coproc ile eş süreç kurma ve çift yönlü boru
  • Adlandırılmış boru (FIFO) ile süreçler arası akış
  • process substitution <(...) ve >(...) kullanımı
  • exec ile dosya tanımlayıcı açma ve kalıcı yönlendirme
  • Boru hattında SIGPIPE ve kısmi okuma yönetimi
  • Akış tabanlı veri işleme hattı tasarımı
Günün hedefiKatılımcı güvenli betik yazar, bats ile test eder ve CI hattında betiklerini otomatik doğrular.
Modül 1
Betik Güvenliği
  • Komut enjeksiyonu önleme: tırnaklama ve dizi ile argüman geçişi
  • eval kullanımından kaçınma ve güvenli alternatifler
  • Güvenli PATH ayarı ve mutlak komut yolları
  • Geçici dosyada yarış ve TOCTOU koruması (mktemp, umask)
  • Gizli bilgileri ortam/dosyadan güvenli okuma, process listesinde sızdırmama
  • Giriş temizleme ve dosya yolu normalize etme
Modül 2
Birim Testi (bats)
  • bats test dosyası yapısı ve @test blokları
  • run ile komut çalıştırma, status ve output doğrulama
  • setup/teardown ile test izolasyonu
  • Fonksiyonları kaynaklama (source) ile izole test
  • Sahte (mock) komut ile dış bağımlılık taklidi
  • Kenar durum ve hata yolu test kapsamı
Modül 3
Statik Analiz
  • shellcheck ile yaygın hataların tespiti (SC kodları)
  • Tırnaklama ve sözcük bölme uyarılarının giderilmesi
  • Directive ile bilinçli istisnalar (shellcheck disable)
  • shfmt ile tutarlı biçimlendirme
  • Editör entegrasyonu ve ön işleme (pre-commit) kancaları
  • Kod gözden geçirme için stil rehberi oluşturma
Modül 4
Paketleme ve CI
  • Betikleri modüler kütüphane (source) olarak düzenleme
  • Sürümleme ve --version bayrağı ekleme
  • Kurulum (install) betiği ve PATH yerleşimi
  • GitHub Actions/GitLab CI ile shellcheck+bats çalıştırma
  • Değişiklik günlüğü ve geriye uyumluluk yönetimi
  • Dağıtım için tek dosyada toplama ve bağımlılık kontrolü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İleri Genişletme

Parametre genişletme ve nameref ile alt süreç kullanmadan verimli kod yazarsınız.

✅
Veri Yapıları

İndeksli ve ilişkisel dizilerle karmaşık veriyi Bash içinde modellersiniz.

✅
Sağlam Hata Yönetimi

Katı mod ve trap ile kendini temizleyen, güvenilir betikler geliştirirsiniz.

✅
Performans

Builtin optimizasyonu ve fork azaltma ile betiklerinizi belirgin şekilde hızlandırırsınız.

✅
Paralellik

İş havuzu ve coproc desenleriyle kontrollü eşzamanlı yürütme kurarsınız.

✅
Betik Güvenliği

Enjeksiyon ve yarış koşullarına dayanıklı, güvenli betikler yazarsınız.

✅
Otomatik Test

bats ve shellcheck ile betiklerinizi test eder ve regresyonları önlersiniz.

✅
CI Entegrasyonu

Betiklerinizi CI hattında otomatik doğrulayıp paketleyerek dağıtırsınız.

Kimler İçin Uygundur?

  • Bash ile düzenli betik yazan
  • araçlarını üretim kalitesine ve bakım kolaylığına taşımak isteyen deneyimli sistem yöneticileri
  • SRE
  • DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Bash ile düzenli betik yazan, araçlarını üretim kalitesine ve bakım kolaylığına taşımak isteyen deneyimli sistem yöneticileri, SRE ve DevOps mühendisleri için uygundur.
Yeni başlayanlar için uygun mu?
Hayır; döngü, koşul, fonksiyon ve yönlendirme dahil sağlam Bash deneyimi ön koşuldur. Temel seviye için Shell Programming eğitimi önerilir.
Betik testi konusu işleniyor mu?
Evet, bats ile birim testi, sahte komut kullanımı ve shellcheck ile statik analiz son günde kapsamlı şekilde uygulanır.
Performans optimizasyonu var mı?
Evet, fork maliyeti ölçümü, builtin tercihleri ve paralel yürütme desenleriyle betik performansını iyileştirme ele alınır.
Eğitim sonunda sertifika verilir mi?
Evet, başarıyla tamamlayan katılımcılara 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. Mastering Bash Scripts Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Linux ve UnixBash Script Programming Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Bash Script Programming Eğitimi

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

Uygulamalı Bash script programming eğitimi: getopts ile argüman ayrıştırma, grep/awk ile metin işleme, fonksiyonlar, günlükleme ve cron ile gerçek otomasyon bet

Detayları Gör →
Linux ve UnixBash Scripting Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Bash Scripting Eğitimi

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

Bash kabuk betiği yazmayı sıfırdan öğrenin: değişkenler, koşullar, döngüler, fonksiyonlar ve cron ile Linux otomasyonu. Uygulamalı DVA eğitimi.

Detayları Gör →
Linux ve UnixBash Scripting Flow Control & Data Types Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Bash Scripting Flow Control & Data Types Eğitimi

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

Bash'te akış denetimi ve veri tiplerinde derinleşin: if/case, for/while/until, string işlemleri, aritmetik, indeksli ve ilişkisel diziler. Uygulamalı DVA eğitim

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

CentOS Eğitimi

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

CentOS/RHEL sunucu yönetimini uygulamalı öğrenin: dnf/yum paket yönetimi, systemd, kullanıcı ve izinler, firewalld, SELinux ve LVM. DVA Linux eğitimi.

Detayları Gör →
Linux ve UnixCentOS Stream: Kurumsal Linux Yönetimi ve Altyapının Modernleştirilmesi Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

CentOS Stream: Kurumsal Linux Yönetimi ve Altyapının Modernleştirilmesi Eğitimi

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

CentOS Stream ile kurumsal Linux yönetimi: rolling model, dnf modülleri, Ansible otomasyonu, Podman konteynerleri, güvenlik ve göç. İleri düzey DVA eğitimi.

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