BASH SCRIPTING EĞİTİMİ

Tekrarlayan işleri Bash betikleriyle otomatikleştir

Değişken, koşul, döngü, fonksiyon ve pipe'larla Linux üzerinde güçlü kabuk betikleri yazmayı uygulamalı öğrenin.

Bash Scripting eğitimi; shebang, değişkenler, parametre genişletme, if/case, for/while döngüleri, fonksiyonlar, diziler ve trap ile hata yönetimini uygulamalı olarak öğretir. Linux otomasyon betikleri yazmayı hedefler.

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

Eğitim Hakkında

Shebang'den fonksiyonlara, Bash betik yazımının temel yapı taşları

Bu eğitim Linux/Unix ortamında Bash kabuk betiği yazmayı sıfırdan ele alır. #!/bin/bash shebang satırı, değişken tanımlama ve parametre genişletme (${var}, ${var:-default}), komut değiştirme ($(...)), aritmetik işlemler ($((...))), test ifadeleri ([[ ... ]]), if/elif/else ve case yapıları, for/while/until döngüleri, fonksiyon tanımı ve konumsal parametreler ($1, $@, $#) işlenir. read ile kullanıcı girdisi alma, exit kodları, pipe ve yönlendirme (>, >>, 2>&1) ile gerçek otomasyon betikleri yazarsınız.

Süre ve Format

3 Gün. Her gün dört modül; her modül kısa anlatım ardından terminalde canlı betik yazma ve çalıştırma alıştırmalarıyla ilerler.

Seviye

Temel Seviye — shebang, değişkenler, koşullar, döngüler, fonksiyonlar ve komut değiştirme ile Bash kabuk betikleri yazma.

Öğrenme Metodu

Her kavram gerçek bir Linux terminalinde yazılıp çalıştırılır; katılımcı kendi otomasyon betiğini adım adım geliştirir.

Neden Bu Eğitim?

⚙️Otomasyon Gücü

Elle tekrarlanan dosya, yedek ve kurulum işlerini tek komutla çalışan betiklere dönüştürürsünüz.

🐧Her Yerde Bash

Bash neredeyse tüm Linux dağıtımlarında ve macOS'ta bulunur; öğrendiğiniz beceri her sunucuda işe yarar.

🚀Hızlı Başlangıç

Birkaç satır kodla çalışan sonuç üretirsiniz; derleme veya kurulum beklemeden anında test edersiniz.

Anahtar Konular

bash eğitimibash scriptingkabuk betiğilinux otomasyonshell scriptbash döngübash fonksiyonshebanggetoptscron betik
“İyi bir yönetici aynı işi iki kez elle yapmaz; ikincisinde bir betik yazar.”

Ön Koşullar

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

1
Temel Terminal

cd, ls, cp, mv, cat gibi temel Linux komutlarını kullanabilmek faydalıdır.

2
Linux Ortamı

Bash kurulu bir Linux makine, WSL veya sanal sunucu erişimi gereklidir.

3
Metin Editörü

nano, vim veya VS Code gibi bir editörle dosya düzenleyebilmek beklenir.

4
Dosya Sistemi

Dizin yapısı ve dosya izinleri (chmod) hakkında temel fikir işe yarar.

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 dosyaya yönlendirme
Modül 1
İlk Bash Betiği
  • #!/bin/bash shebang satırının anlamı ve önemi
  • chmod +x ile betiği çalıştırılabilir yapma
  • ./betik.sh ve bash betik.sh ile çalıştırma farkı
  • echo ve printf ile ekrana yazdırma
  • # ile yorum satırları ekleme
  • set -euo pipefail ile güvenli betik başlığı
Modül 2
Değişkenler
  • ad=deger biçiminde değişken tanımlama (boşluksuz)
  • ${ad} ile değişkene erişim ve çevreleme
  • export ile ortam değişkeni oluşturma
  • readonly ile sabit değişken tanımlama
  • local ile fonksiyon içi değişken kapsamı
  • $HOME, $USER, $PWD gibi hazır değişkenler
Modül 3
Parametre Genişletme
  • ${var:-varsayilan} ile boşsa varsayılan değer
  • ${var:=atama} ile boşsa atama yapma
  • ${#var} ile değişken uzunluğu
  • ${var#onek} ve ${var%sonek} ile kırpma
  • ${var/eski/yeni} ile dize değiştirme
  • ${var:ofset:uzunluk} ile alt dize alma
Modül 4
Girdi ve Çıktı
  • read -p ile kullanıcıdan girdi alma
  • read -s ile gizli (parola) girdi
  • $(komut) ile komut çıktısını yakalama
  • 2> ve 2>&1 ile hata akışını yönlendirme
  • here-document (<<EOF) ile çok satırlı girdi
Günün hedefiKatılımcı test ifadeleriyle koşullu mantık kurar ve döngülerle dosya ve veri kümelerini işler.
Modül 1
Test İfadeleri
  • [[ -f dosya ]] ile dosya varlığı testi
  • [[ -d dizin ]] ile dizin kontrolü
  • [[ -z $var ]] ve [[ -n $var ]] ile boşluk testi
  • sayısal karşılaştırma: -eq, -ne, -lt, -gt, -ge
  • dize karşılaştırma: ==, !=, =~ (regex)
  • && ve || ile koşul birleştirme
Modül 2
if ve case
  • if ... then ... fi temel yapısı
  • elif ile çoklu koşul dalları
  • iç içe (nested) if kullanımı
  • case $var in ... esac desen eşleştirme
  • case içinde *) ile varsayılan dal
  • exit kodu ($?) ile komut başarısını kontrol
Modül 3
for Döngüsü
  • for i in liste; do ... done biçimi
  • for ((i=0; i<10; i++)) C tarzı döngü
  • for f in *.log ile dosya üzerinde gezinme
  • $(seq 1 10) ile sayı dizisi üretme
  • break ile döngüden çıkma
  • continue ile sonraki adıma geçme
Modül 4
while ve until
  • while [[ koşul ]]; do ... done kullanımı
  • while read satir; do ... done < dosya ile satır okuma
  • until ile koşul sağlanana kadar döngü
  • sonsuz döngü (while true) ve kontrollü kesme
  • sayaç ve biriktirme değişkenleriyle ilerleme
  • IFS ayarıyla alan bazlı okuma
Günün hedefiKatılımcı fonksiyonlarla kod tekrarını önler ve argüman alan, hata yöneten çalışır betikler üretir.
Modül 1
Fonksiyonlar
  • func() { ... } ile fonksiyon tanımı
  • fonksiyona argüman geçme ve $1 ile erişim
  • return ile çıkış kodu döndürme
  • echo ile sonuç döndürüp $() ile yakalama
  • local değişkenlerle yan etkisiz fonksiyon
  • fonksiyonları ayrı dosyadan source ile çağırma
Modül 2
Konumsal Argümanlar
  • $0 betik adı, $1..$9 konumsal parametreler
  • $@ ve $* ile tüm argümanlara erişim farkı
  • $# ile argüman sayısı kontrolü
  • shift ile argüman kaydırma
  • getopts ile -f, -v gibi bayrakları ayrıştırma
  • kullanım (usage) mesajı ve argüman doğrulama
Modül 3
Diziler
  • arr=(a b c) ile indeksli dizi tanımı
  • ${arr[0]} ve ${arr[@]} ile erişim
  • ${#arr[@]} ile eleman sayısı
  • arr+=(yeni) ile dizi genişletme
  • declare -A ile ilişkisel (associative) dizi
  • dizi üzerinde for döngüsüyle gezinme
Modül 4
Hata Yönetimi ve Otomasyon
  • set -e ile hatada betiği durdurma
  • trap 'temizle' EXIT ile çıkışta temizlik
  • logger veya dosyaya log yazma
  • exit kodlarıyla anlamlı başarı/başarısızlık
  • cron ile betiği zamanlanmış çalıştırma
  • örnek: dizin yedekleme ve log rotasyon betiği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Betik Yazma

shebang, izin ve çalıştırma akışıyla sıfırdan Bash betiği oluşturabilirsiniz.

✅
Değişken Kullanımı

Parametre genişletme ve komut değiştirmeyle esnek değişkenler yönetebilirsiniz.

✅
Koşullu Mantık

[[ ]] testleri, if ve case ile karar veren betikler yazabilirsiniz.

✅
Döngüler

for, while ve until ile dosya ve veri kümelerini otomatik işleyebilirsiniz.

✅
Fonksiyonlar

Yeniden kullanılabilir fonksiyonlarla kod tekrarını önleyebilirsiniz.

✅
Argüman İşleme

getopts ve konumsal parametrelerle esnek komut satırı araçları yapabilirsiniz.

✅
Hata Yönetimi

set -e ve trap ile güvenilir, hataya dayanıklı betikler kurabilirsiniz.

✅
Gerçek Otomasyon

Yedekleme, log ve bakım işlerini cron ile zamanlanmış biçimde çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Linux komut satırını bilen ancak betik yazmaya yeni başlayan sistem yöneticileri
  • geliştiriciler
  • DevOps adayları için uygundur. Terminal deneyimi olan herkes katılabilir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Linux terminalini bilen ancak betik yazmaya yeni başlayan sistem yöneticileri, geliştiriciler ve DevOps adayları için uygundur.
Önceden programlama bilmek gerekir mi?
Gerekmez; temel terminal kullanımı yeterlidir. Değişken ve döngü gibi kavramlar sıfırdan anlatılır.
Hangi ortamda çalışacağız?
Bash kurulu bir Linux makine, WSL veya sanal sunucu yeterlidir; tüm alıştırmalar gerçek terminalde yapılır.
Eğitim sonunda ne üretebileceğim?
Yedekleme, log işleme ve bakım gibi işleri yapan, argüman alan ve cron ile zamanlanan çalışır betikler yazabilirsiniz.
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 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 UnixIBM Spectrum Scale Advanced Administration for Linux Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

IBM Spectrum Scale Advanced Administration for Linux Eğitimi

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

IBM Spectrum Scale (GPFS) ile Linux üzerinde NSD, ILM politikaları, fileset/quota, snapshot, AFM ve CES ile ileri paralel depolama yönetimi eğitimi.

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

Installing Linux & Apache Eğitimi

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

Linux sunucu kurulumu, disk bölümleme ve güvenli erişimden Apache httpd, virtual host ve Let's Encrypt HTTPS yapılandırmasına kadar uygulamalı eğitim.

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

Installing Unix Eğitimi

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

Unix kurulum planlamasından disk/dosya sistemi yapılandırması, önyükleme süreci ve kurulum sonrası temel yönetime kadar uygulamalı Unix kurulum eğitimi.

Detayları Gör →
Linux ve UnixIntroduction to Bash Scripting Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Introduction to Bash Scripting Eğitimi

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

Bash betik yazmayı sıfırdan öğrenin: değişkenler, if/case, for/while döngüleri, fonksiyonlar ve grep/sed/awk ile gerçek Linux otomasyonu.

Detayları Gör →
Linux ve UnixIntroduction to Red Hat Enterprise Linux (RHEL) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Introduction to Red Hat Enterprise Linux (RHEL) Eğitimi

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

RHEL'i sıfırdan yönetin: kurulum, dnf paket yönetimi, systemd servisleri, kullanıcı ve izinler, LVM depolama, nmcli ağ ve firewalld güvenliği.

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