BASH SCRIPTING FLOW CONTROL & DATA TYPES EĞİTİMİ

Akış denetimi ve veri tipleriyle Bash'te ustalaş

Koşullar, döngüler, string ve dizi işlemleri, aritmetik ve desen eşleştirmeyle Bash betiklerinin mantık omurgasını kurun.

Bash akış denetimi ve veri tipleri eğitimi; test operatörleri, if/case, for/while/until döngüleri, string işlemleri, tamsayı aritmetiği, indeksli ve ilişkisel dizilerle betik mantığını güçlendirir.

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

Eğitim Hakkında

Karar yapıları, döngü teknikleri ve Bash veri tiplerinin derinlemesine kullanımı

Bu eğitim Bash betiklerinin iki temel direğine odaklanır: akış denetimi ve veri tipleri. if/elif/else ve case ile dallanma, for/while/until döngüleri, break/continue, test operatörleri ([[ ]], (())) işlenir. Veri tarafında string işlemleri (parametre genişletme, kırpma, değiştirme), integer aritmetiği ($(()), declare -i), indeksli diziler ve declare -A ile ilişkisel diziler, dizi dilimleme ve döngüyle gezinme ele alınır. Ayrıca IFS, mapfile/readarray ile dosyadan diziye okuma ve desen eşleştirme (glob, extglob, regex =~) uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; her modül kısa anlatım ve ardından terminalde yazılan kontrol/veri işleme alıştırmalarıyla ilerler.

Seviye

Orta Seviye — Bash'te akış denetimi (if/case/döngüler) ve veri tipleri (string, integer, indexli ve ilişkisel diziler) üzerine derinlemesine çalışma.

Öğrenme Metodu

Her kontrol yapısı ve veri tipi gerçek betik örnekleriyle terminalde yazılır, kenar durumlar canlı denenerek pekiştirilir.

Neden Bu Eğitim?

🧠Sağlam Mantık

Karmaşık koşul ve döngüleri doğru kurarak hatasız çalışan betikler yazarsınız.

🔢Veri Hakimiyeti

String, integer ve dizilerle her türlü girdiyi güvenle işleyip dönüştürürsünüz.

🧩Desen Gücü

Glob, extglob ve regex eşleştirmeyle verileri hızlı süzer ve ayıklarsınız.

Anahtar Konular

bash flow controlbash veri tipleribash diziilişkisel dizibash döngüparametre genişletmebash casebash aritmetikmapfilebash string işleme
“Veri doğru tutulursa mantık sadeleşir; dizi ve string'i tanımak betiğin yarısıdır.”

Ön Koşullar

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

1
Temel Bash

Betik oluşturma, değişken tanımlama ve echo/read kullanımını bilmek gerekir.

2
Terminal Deneyimi

Komut satırında rahat hareket edebilmek ve editör kullanabilmek beklenir.

3
Linux Ortamı

Bash 4+ kurulu bir Linux makine veya WSL erişimi gereklidir.

4
Mantık Temeli

Koşul ve döngü kavramına temel aşinalık verimi artırı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ı test operatörlerini doğru seçer ve if/case ile güvenilir dallanma mantığı kurar.
Modül 1
Test Operatörleri
  • [[ ]] ile string ve dosya testleri
  • (()) ile sayısal koşul değerlendirme
  • eq/-lt/-gt sayısal karşılaştırma operatörleri
  • ==, !=, <, > ile string karşılaştırma
  • =~ ile POSIX regex eşleştirme
  • a/-o yerine && ve || tercihi ve nedeni
Modül 2
if Zinciri
  • if/then/elif/else/fi tam yapısı
  • iç içe if ile çok katmanlı karar
  • koşulda komut çıkış kodunu doğrudan kullanma
  • [[ -e ]], [[ -r ]], [[ -w ]] dosya hak testleri
  • boş değişkende tırnaklama ile hata önleme
  • koşulları kısa devre (&&/||) ile yazma
Modül 3
case Eşleştirme
  • case $x in desen) ... ;; esac yapısı
  • | ile çoklu desen eşleştirme
  • glob desenleri (*, ?, [a-z]) ile kalıplar
  • ) varsayılan dal ile kapsayıcı durum
  • menü seçimi örneği (başlat/durdur/durum)
  • ;;& ile sonraki desenleri de değerlendirme
Modül 4
Çıkış Kodları
  • $? ile son komutun çıkış kodunu okuma
  • exit 0 / exit 1 ile anlamlı sonuç döndürme
  • 0=başarı, sıfırdışı=hata yaklaşımı
  • komutları && ve || ile zincirleme
  • set -e ile ilk hatada durma davranışı
  • pipefail ile pipe içindeki hatayı yakalama
Günün hedefiKatılımcı farklı döngü türlerini uygun senaryolarda kullanır ve dosya/veri akışlarını güvenle yineler.
Modül 1
for Türleri
  • for i in liste klasik biçim
  • for ((i=0;i<n;i++)) C tarzı sayaç döngüsü
  • {1..10} ve {a..z} ile brace genişletme
  • for f in *.txt ile glob tabanlı gezinme
  • $(seq) ve $(ls) çıktısında gezinme riskleri
  • IFS ayarıyla alan bazlı bölme
Modül 2
while ve until
  • while [[ koşul ]] koşul doğruyken döngü
  • until [[ koşul ]] koşul yanlışken döngü
  • sayaç tabanlı while ((i<10)) kullanımı
  • while true + break ile kontrollü sonsuz döngü
  • sleep ile aralıklı tekrar (polling) deseni
  • koşulda komut çalıştırıp çıkışına göre dönme
Modül 3
Dosya ve Akış Okuma
  • while IFS= read -r satir ile güvenli satır okuma
  • < dosya yönlendirmesiyle dosyadan besleme
  • mapfile/readarray ile dosyayı diziye alma
  • process substitution < <(komut) kullanımı
  • son satır newline içermeyen dosya problemi
  • büyük dosyada satır satır işleme performansı
Modül 4
Döngü Denetimi
  • break ile döngüyü sonlandırma
  • break N ile iç içe döngüden çıkma
  • continue ile adımı atlama
  • continue N ile üst döngüye atlama
  • döngü çıktısını topluca yönlendirme (done > dosya)
  • döngü içinde alt kabuk (subshell) değişken kapsamı
Günün hedefiKatılımcı string işlemleri, tamsayı aritmetiği ve dizilerle verileri etkili biçimde saklar ve işler.
Modül 1
String İşlemleri
  • ${#s} uzunluk ve ${s:ofset:uzunluk} dilimleme
  • ${s#onek} / ${s##onek} baştan kırpma
  • ${s%sonek} / ${s%%sonek} sondan kırpma
  • ${s/eski/yeni} ve ${s//eski/yeni} değiştirme
  • ${s^^} ve ${s,,} büyük/küçük harf dönüşümü
  • tırnaklama ve boşluk içeren string güvenliği
Modül 2
Integer Aritmetiği
  • $(( a + b)) ile aritmetik değerlendirme
  • declare -i ile tamsayı tipli değişken
  • ++, --, +=, *= bileşik operatörler
  • % modülo ve ** üs operatörleri
  • tabanlı sayılar (16#FF, 2#1010) ile hesap
  • float için bc veya awk'a yönlendirme gereği
Modül 3
Indeksli Diziler
  • arr=(a b c) tanımı ve ${arr[i]} erişimi
  • ${arr[@]} tüm elemanlar, ${!arr[@]} indeksler
  • ${#arr[@]} eleman sayısı
  • arr+=(x) ekleme ve unset arr[i] silme
  • ${arr[@]:2:3} dizi dilimleme
  • dizi üzerinde for ile gezinme ve sıralama
Modül 4
İlişkisel Diziler
  • declare -A harita ile ilişkisel dizi tanımı
  • harita[anahtar]=deger atama ve erişim
  • ${!harita[@]} ile anahtar listesi
  • [[ -v harita[anahtar] ]] ile anahtar varlığı
  • sayaç/gruplama (word count) deseni
  • ilişkisel diziyle konfigürasyon okuma örneği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Doğru Operatör

[[ ]] ve (()) arasında doğru seçim yaparak güvenli koşullar yazabilirsiniz.

✅
case Deseni

Glob desenli case yapılarıyla menü ve durum makineleri kurabilirsiniz.

✅
Döngü Seçimi

for, while ve until'i senaryoya göre doğru seçip kullanabilirsiniz.

✅
Güvenli Okuma

while read -r ve mapfile ile dosyaları güvenle satır satır işleyebilirsiniz.

✅
String Dönüşümü

Parametre genişletmeyle string kırpma, değiştirme ve dilimleme yapabilirsiniz.

✅
Aritmetik

declare -i ve $(()) ile tamsayı hesaplarını betikte yürütebilirsiniz.

✅
Dizi Yönetimi

Indeksli ve ilişkisel dizilerle yapılandırılmış veriyi saklayabilirsiniz.

✅
Akış Denetimi

break/continue ve N seviyeleriyle karmaşık döngüleri kontrol edebilirsiniz.

Kimler İçin Uygundur?

  • Temel Bash betiği yazmış
  • kontrol yapıları
  • veri işlemede derinleşmek isteyen sistem yöneticileri ve otomasyon geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Bash betiği yazmış, kontrol yapıları ve veri işlemede derinleşmek isteyen sistem yöneticileri ve otomasyon geliştiricileri için uygundur.
Temel Bash eğitimi şart mı?
Temel düzey Bash (değişken, echo, read, betik çalıştırma) bilgisi beklenir; sıfırdan başlayanlar için uygun değildir.
İlişkisel diziler hangi Bash sürümünü gerektirir?
declare -A ile ilişkisel diziler Bash 4 ve üzeri sürümlerde desteklenir; eğitim bu sürümü varsayar.
Float (ondalık) aritmetik işlenir mi?
Bash tamsayı aritmetiği anlatılır; ondalık işlemler için bc ve awk'a yönlendirme gösterilir.
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. Bash Scripting Flow Control & Data Types Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Linux ve UnixRed Hat Enterprise Linux Diagnostics and Troubleshooting with Exam Classroom Training Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Red Hat Enterprise Linux Diagnostics and Troubleshooting with Exam Classroom Training Eğitimi

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

RHEL 9 sorun giderme müfredatı ve EX342 sınav provası bir arada: önyükleme, LVM, SELinux, SSSD, kdump arızaları ve zamanlı prova senaryoları.

Detayları Gör →
Linux ve UnixRed Hat Enterprise Linux Performance Tuning (RH442) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Red Hat Enterprise Linux Performance Tuning (RH442) Eğitimi

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

RH442 müfredatıyla RHEL 9 performans ayarlama: tuned, NUMA, hugepages, G/Ç zamanlayıcıları, TCP yığını ve cgroups v2 ile ölç-ayarla-doğrula laboratuvarları.

Detayları Gör →
Linux ve UnixRed Hat Enterprise Linux Performance Tuning (RH442LS) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Red Hat Enterprise Linux Performance Tuning (RH442LS) Eğitimi

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

RHEL Performance Tuning RH442LS eğitimi: tuned, sysctl, CPU/NUMA, bellek, blok I/O ve TCP yığını ayarı ile perf ve bpftrace profil çıkarma uygulamalı anlatılır.

Detayları Gör →
Linux ve UnixRed Hat Enterprise Linux Performance Tuning with Exam Classroom Training Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Red Hat Enterprise Linux Performance Tuning with Exam Classroom Training Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

RHEL Performance Tuning with Exam sınıf eğitimi: tuned, CPU/NUMA, bellek, I/O ve TCP ayarı, perf ve bpftrace ile EX442 performans sınavına yönelik uygulamalı ha

Detayları Gör →
Linux ve UnixRed Hat Enterprise Performance Tuning (RH442) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Red Hat Enterprise Performance Tuning (RH442) Eğitimi

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

RH442 Red Hat Performance Tuning eğitimi: tuned, sysctl, CPU/NUMA, bellek, blok I/O ve TCP yığını ayarı ile perf ve bpftrace darboğaz analizi uygulamalı anlatıl

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