BASH SCRIPT PROGRAMMING EĞİTİMİ

Gerçek işleri yapan Bash betikleri kurgulayın

Argüman ayrıştırmadan günlüklemeye, yedekleme ve izleme betikleri yazarak Bash ile uçtan uca otomasyon kurun.

Uygulamalı Bash betik programlama eğitimi; betik iskeleti ve getopts ile argüman ayrıştırma, grep/awk ile metin işleme, fonksiyon ve kütüphaneler, günlükleme ve cron ile yedekleme/izleme betikleri yazmayı öğretir.

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

Eğitim Hakkında

Betik kurgusu, metin işleme ve gerçek dünya otomasyonu

Bu temel seviye eğitim, Bash betiklerini oyuncak örneklerden çıkarıp gerçek sistem yönetimi görevlerini çözen araçlara dönüştürmeye odaklanır. Betik iskeleti, kullanım (usage) mesajı, getopts ile komut satırı seçeneklerinin ayrıştırılması, konumsal parametreler ve girdi doğrulama işlenir. echo/printf ile raporlama, yönlendirme, boru hattı, grep/cut/sort/uniq/wc ve awk/sed ile veri işleme betik içinde kullanılır. Koşullar, dosya üzerinde döngüler, çıkış kodları ve && / || ile akış kontrolü; fonksiyonlarla kodun modülerleştirilmesi ve ortak fonksiyonların kütüphane dosyasından source edilmesi gösterilir. logger ve dosya tabanlı günlükleme, cron ile zamanlama, trap ile temizlik ve hata yönetimi ele alınır; yedekleme, disk izleme ve toplu yeniden adlandırma gibi gerçek senaryo betikleri baştan sona yazılır. Katılımcı eğitim sonunda günlük işlerini otomatikleştiren bakımı kolay betikler üretebilir.

Süre ve Format

3 Gün. Her gün dört modül; her modülde kavram anlatımının ardından gerçek bir görevi çözen betik birlikte yazılır.

Seviye

Temel Seviye — Gerçek sistem görevlerini otomatikleştiren Bash betikleri kurgulama: argüman ayrıştırma, metin işleme araçları, fonksiyonlar, günlükleme ve zamanlama.

Öğrenme Metodu

Her gün, yedekleme ve izleme gibi gerçek senaryolar üzerinden tamamlanan betikler yazılarak proje temelli öğrenme uygulanır.

Neden Bu Eğitim?

🧰Pratik Odak

Soyut örnekler yerine yedekleme ve izleme gibi gerçekten işe yarayan betikler yazarsınız.

📊Veri İşleme

grep, awk ve sort gibi araçları betik içinde birleştirerek rapor üretirsiniz.

🔁Otomasyon

cron ile zamanlanan betiklerle tekrarlı işleri tamamen otomatikleştirirsiniz.

Anahtar Konular

bash script programmingbash betik yazmashell scriptinggetoptsbash otomasyoncron betikawk raporbash fonksiyonlinux betik eğitimiyedekleme betiğibash günlükleme
“İyi bir betik, onu yazdığınızı unuttuktan aylar sonra bile sizin için sessizce çalışmaya devam edendir.”

Ön Koşullar

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

1
Linux Kullanımı

Terminalde dosya işlemleri ve temel komutları kullanabilmek beklenir.

2
Bash Girişi

Değişken ve basit komut çalıştırma düzeyinde temel bilgi faydalıdır.

3
Ortam

Bash bulunan bir Linux, macOS veya WSL terminali ve bir metin düzenleyici.

4
Yetki

Bazı örneklerde sudo gerekebileceğinin bilinmesi yeterlidir.

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 hedefive >> ile çıktıyı dosyaya yazma
Modül 1
Betik İskeleti
  • Shebang, başlık yorumu ve sürüm bilgisi düzeni
  • set -euo pipefail ile güvenli başlangıç
  • Değişkenlerin betik başında toplanması
  • usage() fonksiyonuyla kullanım mesajı
  • main() yapısıyla betiğin düzenlenmesi
  • Betiğe çalıştırma izni ve PATH'e yerleştirme
Modül 2
Argüman Ayrıştırma
  • Konumsal parametreler $1, $2 ve $@ kullanımı
  • getopts ile kısa seçenek (-f -v) ayrıştırma
  • Seçeneğe değer alma (OPTARG) işleme
  • shift ile işlenen argümanların tüketilmesi
  • Zorunlu ve isteğe bağlı argüman ayrımı
  • Hatalı seçenekte usage gösterip çıkış
Modül 3
Girdi Doğrulama
  • Dosya/dizin var mı kontrolü (-f, -d)
  • Boş argüman ve eksik parametre denetimi
  • Sayısal girdinin regex ile sınanması
  • Geçersiz girdide anlamlı hata ve çıkış kodu
  • Varsayılan değer atama (${var:-default})
  • Kullanıcıya düzeltici geri bildirim verme
Modül 4
Çıktı ve Yönlendirme
  • printf ile hizalı ve okunur rapor çıktısı
  • stdout ve stderr ayrımıyla mesaj türleme
  • 2> ile hata mesajlarını ayrı dosyaya alma
  • tee ile hem ekrana hem dosyaya yazma
  • Renkli/okunur çıktı için basit biçimlendirme
Günün hedefiKatılımcı, dosyalar üzerinde döngü kurar ve metin araçlarıyla veri işleyip rapor üretir.
Modül 1
Koşul ve Akış
  • if ve [[ ]] ile sağlam koşul yazımı
  • case ile komut/seçenek bazlı dallanma
  • Çıkış kodu $? ile komut başarısının kontrolü
  • && ve || ile koşullu komut zinciri
  • İç içe koşulları sadeleştirme
  • Erken çıkış (guard clause) ile okunurluk
Modül 2
Döngülerle İşleme
  • for ile dosya listesi üzerinde yineleme
  • while IFS= read -r ile satır satır okuma
  • find ile dosya bulup döngüde işleme
  • glob (*.log) ile toplu dosya seçimi
  • Boşluklu dosya adlarının güvenli ele alınması
  • Döngü içinde sayaç ve toplam hesaplama
Modül 3
Metin Araçları
  • grep ile satır filtreleme ve sayma (-c)
  • cut ile sütun/alan çıkarma
  • sort ve uniq -c ile sıralama ve frekans
  • wc ile satır/kelime sayımı
  • tr ile karakter dönüştürme ve temizleme
  • Araçların boru hattında zincirlenmesi
Modül 4
awk ile Raporlama
  • awk alan değişkenleri $1, $NF ile veri seçimi
  • F ile alan ayracının (örn. :) belirlenmesi
  • awk koşuluyla belirli satırların süzülmesi
  • Toplam/ortalama için değişken biriktirme
  • BEGIN/END blokları ile başlık ve özet
  • Günlük dosyasından özet rapor üretimi
Günün hedefiKatılımcı, fonksiyonlarla modüler, günlüklü ve zamanlanmış gerçek betikler yazar.
Modül 1
Fonksiyon ve Kütüphane
  • Tekrarlı kodu fonksiyona çıkarma
  • Fonksiyona argüman geçme ve return kullanımı
  • local ile değişken kapsamının korunması
  • Ortak fonksiyonların lib.sh dosyasına ayrılması
  • source ile kütüphanenin betiğe dahil edilmesi
  • Fonksiyonların ayrı ayrı test edilmesi
Modül 2
Günlükleme
  • log() fonksiyonuyla zaman damgalı kayıt
  • Günlük seviyeleri (INFO, WARN, ERROR) ayrımı
  • logger ile sistem günlüğüne yazma
  • Günlük dosyasının boyut kontrolü ve döndürme
  • Hata durumunda ayrıntılı tanı bilgisi kaydı
  • Sessiz (quiet) ve ayrıntılı (verbose) kip
Modül 3
Zamanlama ve Dayanıklılık
  • crontab ile betiğin periyodik çalıştırılması
  • cron ortamında mutlak yol ve PATH sorunları
  • trap ile EXIT'te geçici dosya temizliği
  • mktemp ile güvenli geçici dosya
  • Kilit dosyasıyla aynı anda tek örnek garantisi
  • Anlamlı çıkış kodlarıyla başarı/başarısızlık bildirimi
Modül 4
Gerçek Senaryolar
  • tar ile tarihli yedek alan betik yazımı
  • df çıktısından disk eşiği izleme ve uyarı
  • Toplu dosya yeniden adlandırma betiği
  • Günlük dosyalarını ayrıştırıp e-posta/özet üretme
  • Kullanıcı/servis durumunu kontrol eden sağlık betiği
  • Yazılan betiğin belgeleme ve bakım notları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Betik Kurgusu

usage ve main yapısıyla düzgün, bakımı kolay betik iskeletleri kurarsınız.

✅
Argüman Ayrıştırma

getopts ile seçenek alan ve girdisini doğrulayan betikler yazarsınız.

✅
Döngüsel İşleme

Dosya listeleri üzerinde güvenli döngülerle toplu işlem yaparsınız.

✅
Metin İşleme

grep, cut, sort ve awk ile betik içinde veri süzüp rapor üretirsiniz.

✅
Modülerlik

Fonksiyon ve kütüphane dosyalarıyla kodu tekrarsız ve düzenli tutarsınız.

✅
Günlükleme

Zaman damgalı, seviyeli günlüklerle betiklerinizi izlenebilir kılarsınız.

✅
Zamanlama

cron ve kilit dosyasıyla betikleri güvenle periyodik çalıştırırsınız.

✅
Gerçek Betikler

Yedekleme ve disk izleme gibi gerçek görevleri çözen betikler üretirsiniz.

Kimler İçin Uygundur?

  • Bash ile gerçek sistem görevlerini otomatikleştirecek pratik betikler yazmak isteyen sistem yöneticileri
  • destek ekipleri
  • otomasyona yeni başlayanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Bash ile gerçek sistem görevlerini otomatikleştirecek pratik betikler yazmak isteyen sistem yöneticileri, destek ekipleri ve otomasyona yeni başlayanlar için uygundur.
BASH Programming eğitiminden farkı nedir?
Bu eğitim dilin temelinden çok, getopts, metin araçları, günlükleme ve cron ile gerçek görevleri çözen tamamlanmış betikler kurgulamaya odaklanır.
Hiç betik yazmadıysam takip edebilir miyim?
Evet; temel komut bilgisiyle başlanabilir, betik kurgusu ilk günden adım adım ele alınır.
Hangi araçlar kullanılıyor?
Bash'in yanında grep, cut, sort, awk, find, tar, cron ve logger gibi standart Linux araçları betik içinde birlikte kullanılır.
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 Script Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

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 →
Linux ve UnixUbuntu Sunucu Yönetimi ve Merkezi Kimlik Yönetimi Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Ubuntu Sunucu Yönetimi ve Merkezi Kimlik Yönetimi Eğitimi

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

Ubuntu Server yönetimi ve merkezi kimlik: OpenLDAP, Kerberos, SSSD, realmd ile Active Directory katılımı ve FreeIPA. Uygulamalı kimlik entegrasyonu eğitimi.

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

Ubuntu: Getting Started Eğitimi

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

Ubuntu kurulumu, APT paket yönetimi, GNOME, systemd servisleri ve netplan ağ yapılandırmasını sıfırdan uygulamalı öğrenin. Yeni başlayanlar için Ubuntu eğitimi.

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

UNIX Fundamentals Eğitimi

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

UNIX mimarisi, kabuk, dosya sistemi, vi editörü, izinler, pipe ve süreç yönetimini Solaris/AIX/Linux için uygulamalı öğrenin. Temel UNIX eğitimi.

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