BASH ADVANCED SCRIPTING & FILE I/O EĞİTİMİ

Bash betiklerinizi profesyonel seviyeye taşıyın

Diziler, parametre genişletme, dosya tanıtıcıları ve süreç ikamesiyle hızlı, güvenilir ve dayanıklı Bash betikleri yazın.

İleri Bash betik eğitimi; parametre genişletme, indeksli/ilişkisel diziler, dosya tanıtıcıları, here-doc ve süreç ikamesi, sed/awk ile metin işleme, trap ve katı kiple dayanıklı betik yazımını uygulamalı öğretir.

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

Eğitim Hakkında

Gelişmiş genişletme, dosya tanıtıcıları ve akış denetimi

Bu ileri seviye eğitim, temel Bash bilgisinin ötesine geçerek dayanıklı ve verimli betik yazmanın tekniklerini uygulamalı öğretir. Parametre genişletme (${var:-}, ${var//}, ${var:offset:length}), dizge işleme, aritmetik ((...)), indeksli ve ilişkisel diziler (declare -A) işlenir. Dosya girdi/çıktısının çekirdeği olan dosya tanıtıcıları (file descriptor), exec ile kalıcı yönlendirme, özel tanıtıcı açma (exec 3<>), okuma/yazma, here-document, here-string ve süreç ikamesi (<(...), >(...)) gösterilir. Isimli borular (mkfifo), satır satır güvenli okuma (while IFS= read -r), sed ve awk ile ileri metin işleme, genişletilmiş düzenli ifadeler, trap ile sinyal ve çıkış yönetimi, set -euo pipefail ile katı kip, hata ayıklama (set -x, BASH_XTRACEFD) ve coproc ele alınır. Katılımcı eğitim sonunda büyük veri akışlarını güvenli işleyen, hataya dayanıklı ve bakımı kolay betikler yazabilir.

Süre ve Format

3 Gün. Her gün dört modül; her modülde kavram anlatımının ardından terminalde betik yazılıp girdi akışlarıyla test edilir.

Seviye

İleri Seviye — Bash'te parametre genişletme, diziler, dosya tanıtıcıları, süreç ikamesi, isimli borular ve sağlam hata yönetimiyle profesyonel betik yazımı.

Öğrenme Metodu

Her teknik, gerçek günlük/CSV dosyaları üzerinde çalışan betikler yazılarak ve kenar durumlarla sınanarak uygulamalı pekiştirilir.

Neden Bu Eğitim?

⚡Verimli Betik

Parametre genişletme ve dahili komutlarla dış süreç çağrısını azaltıp betiği hızlandırırsınız.

🧱Dayanıklılık

Katı kip ve trap ile betiğin sessizce yanlış çalışmasını önlersiniz.

📥Akış Ustalığı

Dosya tanıtıcıları ve süreç ikamesiyle karmaşık veri akışlarını zarifçe yönetirsiniz.

Anahtar Konular

bash advanced scriptingbash file ioparametre genişletmebash dizilerdosya tanıtıcısısüreç ikamesitrap sinyalsed awkileri bashbash hata yönetimishellcheck
“Zor olan betiği çalıştırmak değil, hata anında neden çalışmadığını betikten öğrenebilmektir.”

Ön Koşullar

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

1
Bash Deneyimi

Değişken, döngü, koşul ve fonksiyon yazabilecek düzeyde Bash bilgisi beklenir.

2
Yönlendirme

Temel giriş/çıkış yönlendirme (>, >>, |) kavramına aşinalık gerekir.

3
Metin Araçları

grep, cut gibi araçları kullanmış olmak örnekleri kolaylaştırır.

4
Ortam

Bash 5 ve üzeri bulunan bir Linux veya WSL terminali gerekir.

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ı, parametre genişletme ve dizilerle veriyi dış araç çağırmadan işler.
Modül 1
Parametre Genişletme
  • ${var:-default} ile atanmamış değişkene varsayılan
  • ${var:?mesaj} ile zorunlu değişken denetimi
  • ${var#desen} ve ${var%desen} ile ön/son ek kırpma
  • ${var//ara/yeni} ile tüm eşleşmeleri değiştirme
  • ${var:offset:length} ile alt dizge (substring)
  • ${#var} ve ${var^^}/${var,,} ile uzunluk ve harf dönüşümü
Modül 2
İndeksli Diziler
  • declare -a ve () ile dizi tanımlama
  • ${arr[@]} ve ${arr[*]} farkının tırnakla etkisi
  • ${!arr[@]} ile indekslerin elde edilmesi
  • Dizi dilimi ${arr[@]:1:2} ve eleman ekleme (+=)
  • mapfile/readarray ile dosyayı diziye okuma
  • Dizi üzerinde for ile güvenli yineleme
Modül 3
İlişkisel Diziler
  • declare -A ile anahtar-değer dizisi oluşturma
  • Anahtarla erişim ve ${!map[@]} ile anahtar listesi
  • Sayaç/gruplama için ilişkisel dizi kullanımı
  • Anahtar varlığının [[ -v map[k] ]] ile sınanması
  • CSV alanlarını ilişkisel diziye eşleme
  • Diziyle tekilleştirme (uniq) ve frekans sayımı
Modül 4
Aritmetik ve Dizge
  • (()) ile tamsayı aritmetiği ve karşılaştırma
  • $(()) ile ifade sonucunu değişkene alma
  • Artış/azalış ((i++)) ve bit işlemleri
  • printf ile biçimli ve ondalık sayı çıktısı
  • [[ string =~ regex ]] ile desen eşleştirme
  • BASH_REMATCH ile yakalama gruplarına erişim
Günün hedefi(komut) ile çıktıyı komuta besleme
Modül 1
Dosya Tanıtıcıları
  • 0, 1, 2 standart tanıtıcıların (stdin/stdout/stderr) rolü
  • exec 3< dosya ile özel tanıtıcı açma
  • exec 3>&- ile tanıtıcının kapatılması
  • 2>&1 ile hatanın çıktıya birleştirilmesi sırası
  • exec > log ile betik genelinde çıktı yönlendirme
  • Aynı dosyaya hem okuma hem yazma (exec 3<>)
Modül 2
Okuma ve Yazma
  • while IFS= read -r line ile güvenli satır okuma
  • read -r ile ters eğik çizgi kaçışlarının korunması
  • read -d ile satır sonu dışında ayraç kullanımı
  • Belirli tanıtıcıdan okuma (read -u 3)
  • printf ile tanıtıcıya biçimli yazma
  • Boşluk/özel karakter içeren verinin bozulmadan işlenmesi
Modül 3
Here-Doc ve Here-String
  • <<EOF here-document ile çok satırlı girdi
  • <<-EOF ile baştaki sekmelerin temizlenmesi
  • <<'EOF' ile değişken genişlemesini kapatma
  • <<< here-string ile tek satırlık girdi besleme
  • Here-doc'un dosya/komuta yönlendirilmesi
  • Yapılandırma dosyası üretiminde here-doc kullanımı
Modül 4
Süreç İkamesi
  • <(komut) ile komut çıktısını dosya gibi kullanma
  • diff <(cmd1) <(cmd2) ile iki çıktının karşılaştırması
  • Boru hattında alt kabuk değişken kaybının çözümü
  • tee >(...) ile çıktının paralel işlenmesi
  • mkfifo ile isimli boru (named pipe) oluşturma
Günün hedefiKatılımcı, ileri metin işleme yapar ve betiği sinyal/hata karşısında dayanıklı kılar.
Modül 1
sed ve awk
  • sed ile satır bazlı arama-değiştirme (s///g)
  • sed -n ve p ile seçili satırların yazdırılması
  • sed ile adres aralığı ve satır silme
  • awk alan değişkenleri ($1, $NF, NR) kullanımı
  • awk ile koşul, BEGIN/END ve toplama hesapları
  • awk ile ilişkisel diziyle gruplama ve rapor
Modül 2
Düzenli İfadeler
  • grep -E ve sed -E ile genişletilmiş regex
  • Çapa, karakter sınıfı ve nicelik belirteçleri
  • Yakalama grubu ve sed'de \1 geri referansı
  • awk'ta eşleştirme (~) ve match() kullanımı
  • Açgözlü/açgözsüz eşleşme davranışının farkı
  • Log ayrıştırmada regex ile alan çıkarımı
Modül 3
Sinyal ve Trap
  • trap ile EXIT'te geçici dosya temizliği
  • SIGINT/SIGTERM yakalayıp düzgün kapanma
  • trap ERR ile hata anında tanı bilgisi
  • mktemp ile güvenli geçici dosya oluşturma
  • Kilit dosyası (lock) ile tekil çalıştırma
  • Alt süreçlerin çıkışta birlikte sonlandırılması
Modül 4
Katı Kip ve Hata Ayıklama
  • set -e ile hatada betiğin durması ve sınırları
  • set -u ile tanımsız değişken kullanımını yakalama
  • set -o pipefail ile boru hattı hata yayılımı
  • set -x ile komut izleme ve PS4 özelleştirme
  • BASH_XTRACEFD ile izlemenin ayrı dosyaya yazımı
  • shellcheck ile statik analiz ve yaygın hata tespiti

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Parametre Genişletme

Dizge işlemlerini dış araç çağırmadan parametre genişletmeyle yaparsınız.

✅
Diziler

İndeksli ve ilişkisel dizilerle veriyi gruplar, sayar ve tekilleştirirsiniz.

✅
Dosya Tanıtıcıları

exec ile tanıtıcı açıp yönlendirerek gelişmiş dosya G/Ç kurarsınız.

✅
Güvenli Okuma

while IFS= read -r ile özel karakterli veriyi bozmadan işlersiniz.

✅
Süreç İkamesi

Süreç ikamesi ve isimli borularla çıktıları dosya gibi akıtırsınız.

✅
Metin İşleme

sed, awk ve regex ile büyük metin dosyalarını hızla dönüştürürsünüz.

✅
Dayanıklılık

trap ve katı kip ile betiğin sessizce hata yapmasını engellersiniz.

✅
Hata Ayıklama

set -x ve shellcheck ile betik hatalarını erken bulup düzeltirsiniz.

Kimler İçin Uygundur?

  • Temel Bash betiği yazabilen ve diziler
  • dosya G/Ç ile dayanıklı hata yönetimi gibi ileri konularda ustalaşmak isteyen sistem yöneticileri
  • DevOps
  • SRE'ler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Bash betiği yazabilen ve diziler, dosya G/Ç ile dayanıklı hata yönetimi gibi ileri konularda ustalaşmak isteyen sistem yöneticileri, DevOps ve SRE'ler için uygundur.
Temel Bash eğitimi şart mı?
Değişken, döngü, koşul ve fonksiyon yazabilmek beklenir; bu düzeydeki herkes eğitimi takip edebilir.
Hangi Bash sürümü gerekiyor?
İlişkisel diziler ve bazı genişletmeler için Bash 4.3 ve üzeri, tercihen Bash 5 önerilir.
Python gibi bir dile mi geçmeli?
Eğitim Bash'in güçlü olduğu metin ve süreç işlerinde kalmayı, karmaşık mantıkta hangi durumda başka dile geçmek gerektiğini de gösterir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası 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. Bash Advanced Scripting & File I/O Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

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 →
Linux ve UnixCreating and Managing Unix File Systems Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Creating and Managing Unix File Systems Eğitimi

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

Unix/Linux dosya sistemlerini oluşturup yönetin: bölümleme, ext4/XFS, mount ve fstab, LVM, snapshot, kota, mdadm RAID ve fsck onarımı. Uygulamalı DVA eğitimi.

Detayları Gör →
Linux ve UnixDB for Linux, UNIX, and Windows Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

DB for Linux, UNIX, and Windows Eğitimi

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

IBM Db2 for Linux, UNIX and Windows temellerini öğrenin: instance ve veritabanı oluşturma, CLP, SQL, tablespace ve bufferpool yönetimi. Uygulamalı DVA eğitimi.

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