LINUX VE SHELL-BASH SCRIPT EĞİTİMİ

Tekrarlayan işleri Bash betikleriyle otomatikleştir

Değişken ve koşullardan döngü ve fonksiyonlara, sed/awk metin işlemeden sağlam otomasyon betiklerine kadar Bash scripting'i uygulamalı öğrenin.

Bash ile güvenilir otomasyon betikleri yazmayı öğreten eğitim: değişken ve kontrol yapıları, fonksiyonlar ve getopts, grep/sed/awk metin işleme, set -euo pipefail ve trap ile hata yönetimi, cron ve timer ile zamanlama.

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

Eğitim Hakkında

Bash sözdizimi, kontrol yapıları, fonksiyonlar, metin işleme ve otomasyon

Bu orta seviye eğitim, Bash kabuğuyla güvenilir otomasyon betikleri yazmayı öğretir. Betik iskeleti (shebang), değişkenler, alıntılama kuralları, komut ikamesi ve aritmetik; koşullu ifadeler (if, test, case) ve döngüler (for, while, until) işlenir. Ardından fonksiyonlar, argüman ve çıkış kodu yönetimi, girdi okuma (read) ve getopts ile seçenek ayrıştırma; grep, sed ve awk ile metin işleme; hata yönetimi (set -euo pipefail), trap ile temizlik ve betik hata ayıklama (set -x) uygulanır. Katılımcılar yedekleme, log ayıklama ve toplu dosya işlemleri gibi gerçek görevleri otomatikleştiren betikler yazabilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar söz dizimi/kontrol, fonksiyon/metin işleme ve sağlam betik/otomasyon eksenlerinde pratik yapar.

Seviye

Orta Seviye — Bash sözdizimi, değişkenler, koşullar, döngüler, fonksiyonlar ve metin işleme ile otomasyon betiklerinin ele alınması.

Öğrenme Metodu

Katılımcılar her konuyu terminalde çalışan betikler yazarak uygular; gerçek otomasyon senaryolarını adım adım kodlayarak pekiştirir.

Neden Bu Eğitim?

⚙️Otomasyon

Tekrarlayan görevleri betikle otomatikleştirerek zaman kazanır ve hatayı azaltırsınız.

🔧Sağlam Betik

Hata yönetimi ve trap ile üretimde güvenle çalışan betikler yazarsınız.

📜Metin Gücü

grep, sed ve awk ile log ve veri dosyalarını hızla işleyip raporlarsınız.

Anahtar Konular

bash scriptshell scriptinglinux betikbash programlamased awkotomasyon betiğigetoptscron otomasyonshellcheckbash fonksiyonlinux otomasyon
“Bir işi ikinci kez elle yapıyorsan, aslında onu betikle yapmanın zamanı gelmiştir.”

Ön Koşullar

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

1
Komut Satırı

Temel Linux komutları ve dosya sistemi gezinmesine aşinalık beklenir.

2
Metin Düzenleme

vim veya nano ile dosya düzenleyebilmek faydalıdır.

3
Mantık Temeli

Koşul ve döngü gibi temel programlama mantığına aşinalık öğrenmeyi kolaylaştırır.

4
Lab Ortamı

Bash kabuğu olan bir Linux ortamı (sanal makine, WSL veya gerçek sistem).

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ı, değişken ve kontrol yapılarıyla temel betikler yazabilir.
Modül 1
Betik İskeleti
  • Shebang (#!/usr/bin/env bash) ve çalıştırma izni
  • chmod +x ve ./script.sh ile çalıştırma
  • echo ve printf ile çıktı biçimlendirme
  • Yorum satırları ve betik düzeni
  • Çıkış kodu (exit) ve $? kullanımı
  • source ile betiği mevcut kabukta çalıştırma
Modül 2
Değişkenler
  • Değişken atama ve $degisken genişletme
  • Tırnak kuralları: tek, çift, ters tırnak
  • Komut ikamesi $(komut)
  • Konumsal parametreler ($1, $@, $#)
  • Aritmetik: $(()) ve let
  • Ortam değişkenleri ve export
Modül 3
Koşullar
  • if/elif/else yapısı
  • test ve [ ] ile dize/sayı karşılaştırma
  • [[ ]] ile gelişmiş koşullar ve desen eşleme
  • Dosya testleri (-f, -d, -e, -r)
  • && ve || ile kısa koşullu zincirleme
  • case ile çok dallı seçim
Modül 4
Döngüler
  • for ile liste ve dosya üzerinde döngü
  • while ile koşullu döngü
  • until döngüsü ve kullanım yeri
  • break ve continue ile akış kontrolü
  • Dosya satırlarını while read ile okuma
  • Diziler (array) ve döngüyle gezinme
Günün hedefiKatılımcı, fonksiyonlarla modüler betik yazabilir ve metin araçlarıyla veri işleyebilir.
Modül 1
Fonksiyonlar
  • Fonksiyon tanımı ve çağrısı
  • Fonksiyona argüman geçme ($1 içinde)
  • return ile çıkış kodu, echo ile değer döndürme
  • local ile yerel değişken kapsamı
  • Fonksiyonları ayrı dosyadan source etme
  • Yeniden kullanılabilir yardımcı fonksiyonlar
Modül 2
Girdi ve Argüman
  • read ile kullanıcıdan girdi alma
  • read -p, -s (gizli) ve -t (zaman aşımı)
  • getopts ile seçenek (-f, -v) ayrıştırma
  • Varsayılan değer: ${VAR:-default}
  • Argüman doğrulama ve kullanım (usage) mesajı
  • Standart girdi ve here-document (<<EOF)
Modül 3
grep ve sed
  • grep ile desen arama ve -E genişletilmiş regex
  • grep -o, -c, -v ile ayıklama ve sayma
  • sed ile s/// bul-değiştir
  • sed ile satır silme ve ekleme
  • sed -i ile yerinde düzenleme
  • Regex gruplama ve geri referans
Modül 4
awk
  • awk alan değişkenleri ($1, $NF) ve kayıtlar
  • F ile alan ayracı belirleme
  • Koşullu işleme ve desen-eylem yapısı
  • BEGIN/END blokları
  • Toplam, sayaç ve ortalama hesaplama
  • printf ile biçimli rapor üretme
Günün hedefiKatılımcı, hatalara dayanıklı betikler yazıp bunları zamanlayarak otomatikleştirebilir.
Modül 1
Hata Yönetimi
  • set -e ile hatada durma
  • set -u ile tanımsız değişken yakalama
  • set -o pipefail ile boru hatalarını görme
  • trap ile EXIT/ERR üzerinde temizlik
  • Geçici dosya yönetimi (mktemp)
  • Anlamlı hata mesajı ve çıkış kodu dönme
Modül 2
Hata Ayıklama
  • set -x ile komut izleme
  • bash -n ile sözdizimi kontrolü
  • PS4 ile iz çıktısını zenginleştirme
  • shellcheck ile statik analiz
  • Loglama fonksiyonuyla betik izlenebilirliği
  • Adım adım test ve kenar durum kontrolü
Modül 3
Zamanlama
  • cron ile betiği periyodik çalıştırma
  • Cron ortam değişkeni tuzaklarından kaçınma
  • systemd timer ile zamanlama
  • Kilit dosyasıyla (flock) çakışma önleme
  • Betik çıktısını loga yönlendirme
  • Başarısızlık durumunda bildirim gönderme
Modül 4
Otomasyon Senaryoları
  • Dizin yedeğini tar+tarih ile otomatikleştirme
  • Log dosyasından hata satırlarını ayıklama
  • Toplu dosya yeniden adlandırma betiği
  • Disk/bellek eşiği aşımında uyarı
  • CSV verisini awk ile özetleme
  • Birden çok sunucuda ssh döngüsüyle komut

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Betik Yazımı

Shebang, değişken ve çıkış koduyla düzgün Bash betikleri yazarsınız.

✅
Kontrol Yapıları

if, case, for ve while ile akış mantığını kurarsınız.

✅
Modüler Kod

Fonksiyonlar ve local ile yeniden kullanılabilir betikler üretirsiniz.

✅
Girdi Yönetimi

read ve getopts ile kullanıcı girdisi ve seçenekleri işlersiniz.

✅
Metin İşleme

grep, sed ve awk ile veri ayıklar ve rapor üretirsiniz.

✅
Hata Dayanıklılığı

set -euo pipefail ve trap ile güvenilir betikler yazarsınız.

✅
Hata Ayıklama

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

✅
Otomasyon

cron ve timer ile betikleri zamanlar ve gerçek görevleri otomatikleştirirsiniz.

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • DevOps ve test mühendisleri
  • geliştiriciler
  • tekrarlayan komut satırı görevlerini otomatikleştirmek isteyen BT çalışanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, DevOps ve test mühendisleri, geliştiriciler ve tekrarlayan komut satırı görevlerini otomatikleştirmek isteyen BT çalışanları için uygundur.
Programlama bilmem gerekir mi?
Temel komut satırı aşinalığı beklenir; koşul ve döngü gibi mantık yapıları eğitimde baştan anlatılır, önceden programlama şart değildir.
Hangi kabuk kullanılıyor?
Eğitim Bash odaklıdır; POSIX sh ile uyum farkları da gösterilir, böylece taşınabilir betik yazabilirsiniz.
Gerçek örnekler üzerinde mi çalışıyoruz?
Evet; yedekleme, log ayıklama ve toplu dosya işleme gibi gerçek otomasyon senaryoları adım adım kodlanı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. Linux ve Shell-Bash Script 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 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 →
Linux ve UnixDB for LUW: Administration in Linux/UNIX/Windows Environments Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

DB for LUW: Administration in Linux/UNIX/Windows Environments Eğitimi

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

Db2 for LUW yönetiminde ustalaşın: yedekleme/kurtarma, explain plan performans ayarı, güvenlik, LBAC ve HADR yüksek erişilebilirlik. İleri düzey DVA eğitimi.

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

Debian Yönetimi Eğitimi

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

Debian sunucu yönetimini uygulamalı öğrenin: apt/dpkg paket yönetimi, systemd, ağ yapılandırması, UFW güvenlik duvarı, cron ve otomatik bakım. DVA Linux eğitimi

Detayları Gör →
Linux ve UnixDeploying and Administering SUSE Linux Enterprise High Availability (SLE321V15) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Deploying and Administering SUSE Linux Enterprise High Availability (SLE321V15) Eğitimi

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

SUSE Linux Enterprise High Availability (SLE321V15) eğitimi: Pacemaker, Corosync, SBD/STONITH, DRBD ve OCFS2 ile küme kurulumu ve yönetimi.

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