LINUX SHELL SCRIPTING EĞİTİMİ

Üretim ortamına hazır kabuk betikleri yazın

Parametre işlemeden sağlam hata yönetimine, metin ayıklamadan cron otomasyonuna ileri shell scripting

Temel Bash bilgisini üretim kalitesine taşıyan eğitim: getopts ile parametre işleme, diziler, parametre genişletme, trap ile hata yönetimi, sed/awk, cron zamanlama ve shellcheck ile kalite denetimi uygulamalı işlenir.

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

Eğitim Hakkında

Bakımı kolay, sağlam ve yeniden kullanılabilir Bash betikleri geliştirme

Bu eğitim, temel Bash bilgisini üretim kalitesinde betik yazma seviyesine taşımak isteyenlere yöneliktir. getopts ile parametre ayrıştırma, indeksli ve ilişkisel diziler (declare -A), parametre genişletme hileleri (${var//}, ${var:offset:length}), süreç ikamesi, komut gruplama, trap ile sinyal ve temizlik yönetimi, set -euo pipefail ile katı mod, fonksiyon kütüphaneleri, exit kodu stratejisi, grep/sed/awk ile ileri metin işleme ve düzenli ifadeler, log rotasyonu, kilit dosyası (lock file) ile tekil çalışma ve cron/systemd timer ile zamanlama uygulamalı işlenir. Hata ayıklama (set -x, bash -n) ve shellcheck ile kalite denetimi de kapsanır.

Süre ve Format

3 Gün. Her gün dört modül; her konu terminalde yazılan betik örnekleriyle ve kademeli olarak büyüyen bir proje betiğiyle pekiştirilir.

Seviye

Orta Seviye — ileri Bash betikleme, parametre işleme, dizi/ilişkisel dizi, metin işleme, hata yönetimi ve sağlam otomasyon betikleri

Öğrenme Metodu

Her kavram canlı yazılan betiklerde denenir; shellcheck ve set -x ile hata ayıklanarak sağlam, üretime uygun betikler birlikte geliştirilir.

Neden Bu Eğitim?

🛠️Sağlam Betik

set -euo pipefail ve trap ile hatada güvenle durup temizlenen betikler yazarsınız.

🔁Yeniden Kullanım

Fonksiyon kütüphaneleri ve parametre işlemeyle esnek, tekrar kullanılabilir araçlar üretirsiniz.

🧪Kalite Denetimi

shellcheck ve hata ayıklama teknikleriyle betiklerinizi profesyonel düzeye taşırsınız.

Anahtar Konular

shell scripting eğitimiileri bash betikgetopts parametrebash dizilertrap hata yönetimised awk metin işlemecron systemd timershellchecklinux otomasyon betiğibash fonksiyon kütüphanesi
“Sağlam bir betik, beklenmedik girdiyle karşılaştığında susmaz, ne olduğunu açıkça söyler.”

Ön Koşullar

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

1
Temel Bash

Değişken, if koşulu ve for döngüsü gibi temel betik kavramlarını bilmek gerekir.

2
Terminal Deneyimi

Linux komut satırında rahat çalışabilmek beklenir.

3
Linux Ortamı

Betikleri çalıştırmak için Linux veya WSL terminali gerekir.

4
Metin Araçları

grep ve temel yönlendirme deneyimi ileri metin işlemeyi kolaylaştı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ı katı modda çalışan, parametre alan ve dizilerle veri taşıyan sağlam betik iskeletleri kurar.
Modül 1
Betik İskeleti
  • set -euo pipefail katı modun anlamı
  • IFS ayarı ve güvenli alan ayırma
  • Kullanım (usage) fonksiyonu ve yardım metni
  • Betik başlığı ve sürüm bilgisi deseni
  • Değişken varsayılanları ve readonly sabitler
  • Çıkış kodu sözleşmesi tasarımı
Modül 2
Parametre İşleme
  • Konumsal parametreler $1, $@, $* farkı
  • shift ile parametre kaydırma
  • getopts ile kısa seçenek ayrıştırma
  • Zorunlu ve isteğe bağlı argüman kontrolü
  • Varsayılan değer atama ${1:-default}
  • Hatalı kullanımda anlamlı mesaj ve çıkış
Modül 3
Diziler
  • İndeksli dizi tanımı ve erişimi
  • declare -A ile ilişkisel dizi
  • Dizi üzerinde döngü ("${arr[@]}")
  • Dizi uzunluğu ve eleman silme
  • mapfile/readarray ile dosyadan dizi
  • Dizi ile argüman listesi oluşturma
Modül 4
Parametre Genişletme
  • ${var#desen} ve ${var%desen} kırpma
  • ${var//eski/yeni} ile toplu değiştirme
  • ${var:offset:length} alt dize alma
  • ${var^^} ve ${var,,} büyük/küçük harf
  • ${var:?mesaj} ile zorunlu değişken
  • Dosya adı ve uzantı ayıklama örnekleri
Günün hedefiKatılımcı trap ile güvenli temizlik yapar ve sed/awk ile karmaşık metni işler.
Modül 1
Hata Yönetimi
  • trap ile EXIT ve ERR yakalama
  • Sinyal yakalama: SIGINT, SIGTERM
  • Geçici dosya ve temizlik (cleanup) deseni
  • Çıkış kodu kontrolü ve || hata dalı
  • Anlamlı hata mesajı ve stderr'a yazma
  • Kilit dosyası (flock) ile tekil çalışma
Modül 2
Fonksiyonlar
  • local ile kapsam yönetimi
  • Dönüş değeri için echo ve komut ikamesi
  • Fonksiyon kütüphanesini source ile dahil etme
  • Loglama fonksiyonu (log_info, log_error)
  • Argüman doğrulama fonksiyonları
  • Yeniden kullanılabilir yardımcı modül tasarımı
Modül 3
sed ile İşleme
  • s/// ile değiştirme ve bayraklar (g, i)
  • Adres aralığı ve satır seçimi
  • d ile satır silme, p ile yazdırma
  • i ile yerinde düzenleme
  • Yakalama grupları ve geri referans
  • Yapılandırma dosyası güncelleme örneği
Modül 4
awk ile İşleme
  • Alan ve kayıt kavramı ($1, NF, NR)
  • Desen { eylem } yapısı
  • BEGIN ve END blokları
  • Koşul ve aritmetik ile raporlama
  • FS/OFS ile ayırıcı belirleme
  • Log dosyasından özet istatistik çıkarma
Günün hedefiKatılımcı zamanlanmış, günlüklenen ve kalite denetiminden geçmiş bir otomasyon betiği üretir.
Modül 1
Dosya ve Süreç Otomasyonu
  • find ile toplu dosya işleme
  • rsync ile artımlı yedekleme betiği
  • tar ile tarihli arşiv oluşturma
  • Süreç varlığını pgrep ile kontrol
  • Disk eşiği aşımında uyarı betiği
  • Çıktıyı e-posta/log ile raporlama
Modül 2
Zamanlama
  • crontab söz dizimi ve alanları
  • Kullanıcı ve sistem cron farkı
  • systemd timer ile zamanlama
  • Zamanlanmış betikte PATH ve ortam sorunu
  • Loglama ve çıktının yönlendirilmesi
  • Üst üste çalışmayı kilit dosyasıyla önleme
Modül 3
Hata Ayıklama
  • bash -n ile söz dizimi kontrolü
  • set -x ile iz sürme (trace)
  • PS4 ile iz çıktısını zenginleştirme
  • shellcheck ile statik analiz
  • Yaygın tuzaklar: tırnaksız değişken, word splitting
  • Taşınabilirlik: bashizm'lerden kaçınma
Modül 4
Proje
  • Gereksinim: yapılandırılabilir yedekleme aracı
  • getopts ile seçenekli arayüz tasarımı
  • Fonksiyon kütüphanesi ve loglama entegrasyonu
  • trap ile güvenli temizlik eklenmesi
  • cron/timer ile zamanlama ve raporlama
  • shellcheck ile son kalite denetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sağlam İskelet

set -euo pipefail ve usage fonksiyonuyla üretime uygun betik iskeleti kurabilirsiniz.

✅
Parametre İşleme

getopts ile seçenekli, doğrulanan komut satırı arayüzleri tasarlayabilirsiniz.

✅
Diziler

İndeksli ve ilişkisel dizilerle karmaşık veriyi betikte yönetebilirsiniz.

✅
Hata Yönetimi

trap ve kilit dosyasıyla güvenle temizlenen ve tekil çalışan betikler yazabilirsiniz.

✅
Metin İşleme

sed ve awk ile karmaşık metin ayıklama ve raporlama yapabilirsiniz.

✅
Fonksiyon Kütüphanesi

Yeniden kullanılabilir fonksiyon kütüphaneleriyle betiklerinizi modülerleştirebilirsiniz.

✅
Zamanlama

cron ve systemd timer ile betikleri güvenilir biçimde zamanlayabilirsiniz.

✅
Kalite

shellcheck ve iz sürme ile betiklerinizi hatalardan arındırabilirsiniz.

Kimler İçin Uygundur?

  • Temel Bash bilen; sistem yönetimi
  • DevOps
  • CI/CD görevlerini güvenilir betiklerle otomatikleştirmek isteyen sistem yöneticileri ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Bash bilen; sistem yönetimi, DevOps ve CI/CD görevlerini güvenilir betiklerle otomatikleştirmek isteyen yöneticiler ve geliştiriciler için uygundur.
Önceden Bash bilmek gerekir mi?
Evet; değişken, if ve for gibi temel kavramlar bilinmelidir. Eğitim bu temelin üzerine ileri teknikleri ekler.
Hangi konular üretim odaklı işlenir?
set -euo pipefail, trap ile temizlik, kilit dosyası, loglama ve shellcheck ile kalite denetimi gibi gerçek dünya pratikleri işlenir.
Zamanlama da anlatılıyor mu?
Evet; cron ve systemd timer ile betikleri güvenilir biçimde zamanlama ve çakışmayı önleme konuları kapsanır.
Eğitim sonunda sertifika veriliyor mu?
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. Linux Shell Scripting 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 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 →
Linux ve UnixRed Hat Enterprise Performance Tuning with Exam (RH443) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Red Hat Enterprise Performance Tuning with Exam (RH443) Eğitimi

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

RH443 Red Hat Performance Tuning with Exam eğitimi: tuned, CPU/NUMA, bellek, I/O ve TCP ayarı, perf ve bpftrace ile performans uzmanlık sınavına yönelik hazırlı

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