SHELL SCRIPTING EĞİTİMİ

Tekrarlayan işleri Bash betikleriyle otomatikleştirin

Bash'te değişken, koşul, döngü, fonksiyon, dizi, metin işleme (sed/awk) ve hata yönetimiyle sağlam otomasyon betikleri yazmayı kapsar.

Bash kabuğunda değişken, koşul, döngü, fonksiyon, dizi, sed/awk ile metin işleme, set -euo pipefail hata yönetimi ve cron zamanlamasını kapsayan uygulamalı shell scripting eğitimi.

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

Eğitim Hakkında

Sistem yöneticileri için sağlam ve bakımı kolay Bash otomasyonunun uygulamalı işlenişi

Bu eğitim, Linux/UNIX sistem yöneticilerine Bash kabuğunda profesyonel otomasyon betikleri yazmayı öğretir. Shebang ve betik çalıştırma, değişkenler ve parametre genişletme, test/koşul ifadeleri ([[ ]], case), for/while/until döngüleri, fonksiyonlar ve yerel değişkenler, diziler ve ilişkisel diziler, konumsal parametreler ve getopts ile argüman işleme, grep/sed/awk ile metin işleme, çıkış kodları ve set -euo pipefail ile hata yönetimi, trap ile sinyal yakalama ve cron ile zamanlama gerçek örneklerle işlenir. Betik hata ayıklama ve stil kuralları da ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; sözdiziminden ileri metin işlemeye uzanan konular bol betik yazımıyla işlenir.

Seviye

Orta Seviye — Bash kabuğunda değişken, koşul, döngü, fonksiyon, metin işleme ve güçlü yönetim betikleri yazma.

Öğrenme Metodu

Her kavram terminalde yazılan gerçek betiklerle uygulanır; katılımcılar kademeli olarak kendi yönetim betiklerini geliştirir.

Neden Bu Eğitim?

🤖Otomasyon

Elle tekrarladığınız kurulum, yedekleme ve raporlama işlerini betiklerle dakikalara indirirsiniz.

🧩Her Yerde Çalışır

Bash neredeyse her Linux/UNIX sunucuda bulunduğundan yazdığınız betikler taşınabilir olur.

🛠️Sağlam Kod

set -euo pipefail, trap ve hata yönetimiyle güvenilir, bakımı kolay betikler yazarsınız.

Anahtar Konular

shell scriptingbash betikbash scriptingsed awkshell otomasyonlinux betikgetoptsshellcheckcronsistem yönetimi
“İyi bir yönetici, aynı işi iki kez yapmadan önce onu betikleştirir.”

Ön Koşullar

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

1
Komut Satırı

Temel Linux komutlarını (ls, cp, grep, cd) kullanabilmek beklenir.

2
Metin Editörü

vim veya nano ile dosya düzenleyebilmek gereklidir.

3
Linux Ortamı

Bash kabuğu olan bir Linux veya WSL ortamına erişim gereklidir.

4
Mantıksal Düşünme

Temel algoritma ve koşul/döngü mantığına aşinalık faydalı olur.

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ı çalıştırılabilir Bash betikleri oluşturur, değişken ve girdi/çıktı işlemlerini yönetir.
Modül 1
Betik Yapısı
  • shebang (#!/bin/bash) ve betik çalıştırma izni (chmod +x)
  • betiğin ./betik.sh ve bash betik.sh ile çalıştırılması
  • yorum satırları ve betik düzeni kuralları
  • echo ve printf ile biçimli çıktı
  • çıkış kodu (exit) ve $? değişkeni
  • read ile kullanıcıdan girdi alma
Modül 2
Değişkenler
  • değişken tanımı ve ${degisken} genişletme
  • tırnak kullanımı: çift tırnak, tek tırnak, ters tırnak
  • komut ikamesi $() ve aritmetik $(())
  • ortam değişkenleri ve export
  • readonly ve local değişkenler
  • varsayılan değer: ${VAR:-default} ve ${VAR:=val}
Modül 3
Parametre Genişletme
  • konumsal parametreler $1, $2, $@, $*, $#
  • ${#VAR} ile uzunluk ve ${VAR:offset:len} dilimleme
  • ${VAR#kalip} ve ${VAR%kalip} ile kırpma
  • ${VAR/eski/yeni} ile dizge değiştirme
  • ${VAR^^} ve ${VAR,,} ile büyük/küçük harf
  • shift ile parametre kaydırma
Modül 4
I/O ve Yönlendirme
  • stdout/stderr ayrımı ve yönlendirme (>, 2>, &>)
  • pipe ile komutları betik içinde zincirleme
  • here-document ile çok satırlı girdi
  • exec ile dosya tanıtıcı yönlendirme
  • /dev/null ile çıktı bastırma
  • dosyadan satır okuma: while read -r line
Günün hedefiKatılımcı koşul ve döngülerle akışı yönetir, fonksiyon ve dizilerle modüler betik yazar.
Modül 1
Koşul İfadeleri
  • [[ ]] test ifadeleri ve dosya testleri (-f, -d, -e)
  • dizge karşılaştırma (==, !=) ve sayısal (-eq, -lt)
  • if / elif / else yapısı
  • mantıksal operatörler &&, ||, !
  • case yapısı ile çoklu dallanma
  • exit kodlarına göre koşullu çalışma
Modül 2
Döngüler
  • for döngüsü: liste ve C tarzı (())
  • while ve until döngüleri
  • break ve continue ile akış kontrolü
  • dosya ve komut çıktısı üzerinde döngü
  • seq ve brace expansion {1..10} ile aralık
  • IFS ayarıyla alanlara göre döngü
Modül 3
Fonksiyonlar
  • fonksiyon tanımı ve çağrısı
  • fonksiyona argüman geçme ($1 içinde)
  • local ile yerel değişken kapsamı
  • return ile çıkış kodu, echo ile değer döndürme
  • fonksiyon kütüphanesini source ile içe alma
  • özyinelemeli (recursive) fonksiyon örneği
Modül 4
Diziler ve Argümanlar
  • indeksli dizi tanımı ve erişim (${arr[@]})
  • ilişkisel dizi (declare -A) kullanımı
  • dizi uzunluğu ve eleman ekleme/silme
  • getopts ile seçenek (-a -b) işleme
  • uzun seçenek ve kullanım (usage) mesajı
  • argüman doğrulama ve varsayılan değerler
Günün hedefiKatılımcı metin akışlarını işler, sağlam hata yönetimi uygular ve betikleri zamanlar.
Modül 1
Metin İşleme
  • grep ile desen arama ve -E uzatılmış regex
  • sed ile değiştirme, silme ve satır seçme
  • awk ile alan işleme ve rapor üretme
  • cut, sort, uniq, tr ile veri dönüştürme
  • wc ve paste ile birleştirme/sayım
  • CSV/log dosyalarının ayrıştırılması
Modül 2
Düzenli İfadeler
  • temel ve uzatılmış regex farkları
  • karakter sınıfları ve nicelikler (*, +, ?)
  • çapalar ^ $ ve sözcük sınırları
  • yakalama grupları ve geri referans
  • grep -o ile eşleşen kısmı çıkarma
  • pratik desenler: IP, e-posta, tarih
Modül 3
Hata Yönetimi
  • set -e, set -u ve set -o pipefail
  • trap ile EXIT ve sinyal (SIGINT) yakalama
  • hata mesajını stderr'e yazma ve çıkış kodu
  • geçici dosya yönetimi ve temizleme (mktemp)
  • kilit dosyası ile tek örnek çalıştırma
  • günlükleme (logging) fonksiyonu yazma
Modül 4
Hata Ayıklama ve Zamanlama
  • bash -x ve set -x ile izleme
  • shellcheck ile statik analiz ve stil
  • PS4 ile izleme çıktısını zenginleştirme
  • cron ile periyodik çalıştırma ve crontab
  • systemd timer ile alternatif zamanlama
  • betiği /usr/local/bin'e kurma ve dağıtma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Betik Yazımı

Çalıştırılabilir, parametre alan Bash betikleri sıfırdan yazabilirsiniz.

✅
Değişken Ustalığı

Parametre genişletme ve ikame ile verileri esnek biçimde işleyebilirsiniz.

✅
Akış Kontrolü

Koşul ve döngülerle karmaşık mantığı betik içinde kurabilirsiniz.

✅
Modülerlik

Fonksiyon ve dizilerle bakımı kolay, yeniden kullanılabilir kod yazabilirsiniz.

✅
Metin İşleme

sed, awk ve regex ile log ve CSV verilerini ayrıştırabilirsiniz.

✅
Sağlamlık

set -euo pipefail ve trap ile hataya dayanıklı betikler üretebilirsiniz.

✅
Hata Ayıklama

bash -x ve shellcheck ile betiklerinizi teşhis edip iyileştirebilirsiniz.

✅
Otomasyon

cron ve systemd timer ile betikleri zamanlayıp dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Günlük sunucu görevlerini otomatikleştirmek isteyen sistem yöneticileri
  • DevOps mühendisleri
  • komut satırını geliştirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sunucu görevlerini otomatikleştirmek isteyen sistem yöneticileri, DevOps mühendisleri ve geliştiriciler için uygundur.
Programlama bilmek gerekli mi?
Gerekli değildir; temel komut satırı kullanımı yeterlidir, koşul ve döngü mantığına aşinalık ise avantaj sağlar.
Hangi kabuk kullanılır?
Eğitim Bash kabuğu üzerine kuruludur; örnekler çoğu Linux/UNIX sisteminde taşınabilir.
awk ve sed işleniyor mu?
Evet, metin işleme modüllerinde grep, sed ve awk gerçek örneklerle ayrıntılı ele alınır.
Eğitim sonunda 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. 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 UnixSUSE Multi-Linux Manager Operations (SMGR201V5) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SUSE Multi-Linux Manager Operations (SMGR201V5) Eğitimi

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

Multi-Linux Manager operasyonları: karma filo yamalama, Content Lifecycle Management, Salt state/pillar, formüller, izleme ve uyumluluk raporlama. Uygulamalı eğ

Detayları Gör →
Linux ve UnixSUSE NeuVector Deployment (NEU211V5) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SUSE NeuVector Deployment (NEU211V5) Eğitimi

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

NeuVector ile Kubernetes konteyner güvenliği: Helm dağıtımı, zero-trust segmentasyon, çalışma zamanı koruması, zafiyet tarama ve admission control. Uygulamalı e

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

Temel Linux Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Linux temelleri: komut satırı, dosya sistemi, chmod izinleri, kullanıcı yönetimi, apt/dnf paket kurulumu, vi/nano ve süreç yönetimi. Sıfırdan uygulamalı eğitim.

Detayları Gör →
Linux ve UnixThe Unix Command Line & GUI Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

The Unix Command Line & GUI Eğitimi

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

Unix komut satırı ve grafik arayüz: kabuk komutları, izinler, grep/sed/awk metin işleme, vi, süreç yönetimi ve X Window/CDE/GNOME masaüstü. Uygulamalı eğitim.

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

Ubuntu Sistem Yönetimi Eğitimi

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

Ubuntu sistem yönetimi: apt paket yönetimi, systemd, netplan ağ, ufw güvenlik duvarı, LVM depolama, cron otomasyon ve yedekleme. Uygulamalı sistem yöneticiliği

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