UNIX/LINUX SHELL SCRIPTING EĞİTİMİ

Tekrarlayan işleri betikle otomatikleştir

Değişken, döngü, fonksiyon ve grep/sed/awk ile UNIX/Linux görevlerini otomatikleştiren sağlam kabuk betikleri yazın.

Betik anatomisi, değişken ve akış kontrolünden fonksiyon, dizi ve grep/sed/awk ile metin işlemeye kadar UNIX/Linux görevlerini otomatikleştiren kabuk betiği yazmayı uygulamalı öğreten orta düzey eğitim.

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

Eğitim Hakkında

Değişkenden akış kontrolüne ve metin işlemeye kabuk betiği programlama

Bu eğitim, UNIX/Linux sistem görevlerini otomatikleştiren kabuk betiği (shell scripting) yazmayı sıfırdan öğretir. Shebang, chmod +x ve çıkış kodlarıyla betik anatomisiyle başlar; değişkenler, komut yerine koyma, alıntılama ve getopts ile girdi/çıktıyı işler. if/case koşulları, for/while/until döngüleri, fonksiyonlar (local, return), indexli ve ilişkisel diziler ile programlama yapısını kurar. Ardından grep ve düzenli ifadeler (BRE/ERE), sed ile akış düzenleme, awk ile alan tabanlı veri işleme ve set -x/trap ile hata ayıklama ele alınır. Katılımcı eğitim sonunda log işleme, yedekleme ve raporlama gibi gerçek betikler yazabilir.

Süre ve Format

3 Gün. Her gün dört modül; betik temelleri ve değişkenlerle başlar, akış kontrolü ve fonksiyonlarla sürer, metin işleme ve hata ayıklamayla biter.

Seviye

Orta Seviye — Kabuk betiği yazımı: değişkenler, akış kontrolü, fonksiyonlar, diziler ve grep/sed/awk ile metin işleme; hata yönetimi ve hata ayıklama.

Öğrenme Metodu

Her konu, gerçek sistem görevlerini çözen küçük betikler yazılarak ve çalıştırılarak uygulamalı işlenir.

Neden Bu Eğitim?

⚙️Otomasyon gücü

Elle yapılan tekrarlayan görevleri betiklerle otomatikleştirerek zaman kazanır ve hata oranını düşürürsünüz.

📝Metin işleme

grep, sed ve awk üçlüsüyle log ve veri dosyalarını tek satırlık güçlü komutlarla işlemeyi öğrenirsiniz.

🔁Yeniden kullanım

Fonksiyonlar ve kütüphane betikleriyle yeniden kullanılabilir, bakımı kolay kod yazarsınız.

Anahtar Konular

shell scriptingbash betiklinux otomasyongrep sed awkbash fonksiyonshell döngüshell script eğitimigetoptsbash diziunix betik
“Bir işi ikinci kez yapıyorsan, onu bir betiğe yazmanın zamanı gelmiştir.”

Ön Koşullar

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

1
Linux komut satırı

Temel Linux komutları ve dosya işlemleriyle çalışabilmek gereklidir.

2
Metin editörü

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

3
Terminal erişimi

Üzerinde betik yazıp çalıştırabileceğiniz bir Linux veya WSL ortamı idealdir.

4
Mantıksal düşünme

Koşul ve döngü kurgulamak için temel programlama 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 betik oluşturur, değişkenleri yönetir ve girdi alıp test eder.
Modül 1
Betik Anatomisi
  • Shebang satırı (#!/bin/bash) ve yorumlayıcı seçimi
  • chmod +x ile çalıştırma izni verme
  • Betiği ./script.sh, bash script.sh ve PATH ile çalıştırma
  • exit kodları ($?) ve başarı/başarısızlık mantığı
  • Yorum satırları ve betik başlık (header) düzeni
  • source ile betik içe aktarma ve çalıştırma farkı
Modül 2
Değişkenler ve Genişletme
  • Değişken atama (ad=değer, boşluk kuralı)
  • $var ve ${var} ile değere erişim
  • Komut yerine koyma $(komut) kullanımı
  • Tırnak kuralları: tek, çift ve ters tırnak farkı
  • Ortam değişkenleri ve export
  • Salt okunur (readonly) ve varsayılan değer ${var:-x}
Modül 3
Girdi/Çıktı
  • echo ve printf ile biçimli çıktı
  • read ile kullanıcıdan girdi alma
  • Konumsal parametreler $1, $2, $@, $#
  • getopts ile seçenek (-a -b) ayrıştırma
  • Standart akışlar ve 2>&1 yönlendirme
  • Here-document (<<EOF) ile çok satırlı girdi
Modül 4
Aritmetik ve Test
  • $((...)) ile aritmetik işlemler
  • let ve expr ile hesaplama
  • [ ] test komutu ile karşılaştırma
  • [[ ]] ile gelişmiş test ve desen eşleme
  • Sayısal (-eq, -lt) ve metin (=, !=) karşılaştırmaları
  • Dosya testleri (-f, -d, -e, -r, -w)
Günün hedefiKatılımcı koşul ve döngülerle akışı yönetir, fonksiyon ve dizilerle yapılandırılmış betik yazar.
Modül 1
Koşullar
  • if / elif / else yapısı
  • case ile çoklu dal seçimi
  • && ve || ile kısa devre mantığı
  • Dönüş kodlarına göre dallanma
  • İç içe koşullar ve okunabilirlik
  • test ifadelerinin koşulla birleştirilmesi
Modül 2
Döngüler
  • for ile liste ve dizi üzerinde yineleme
  • C tarzı for ((i=0;i<n;i++)) döngüsü
  • while ve until döngüleri
  • break ve continue ile akış kontrolü
  • seq ve brace {1..10} ile sayı dizileri
  • while read ile dosya satır satır işleme
Modül 3
Fonksiyonlar
  • Fonksiyon tanımı ve çağrılması
  • local ile yerel değişken kapsamı
  • Fonksiyona argüman geçme ($1, $@)
  • return ile çıkış kodu ve çıktı döndürme
  • Fonksiyon kütüphanesini source ile paylaşma
  • Özyineli (recursive) fonksiyon örnekleri
Modül 4
Diziler
  • İndeksli dizi tanımı ve erişim arr[0]
  • İlişkisel dizi (declare -A) kullanımı
  • "${arr[@]}" ile tüm elemanlar üzerinde gezinme
  • ${#arr[@]} ile eleman sayısı
  • Dizi eleman ekleme/silme
  • Dizileri döngü ve fonksiyonla işleme
Günün hedefiKatılımcı grep/sed/awk ile metni işler ve betiklerinde sağlam hata yönetimi uygular.
Modül 1
grep ve Düzenli İfadeler
  • grep ile desen arama ve -i, -v, -c, -n seçenekleri
  • Temel (BRE) ve genişletilmiş (ERE, -E) düzenli ifadeler
  • Çapa (anchor) ^ ve $ kullanımı
  • Karakter sınıfları [0-9], [[:alpha:]]
  • grep -o ile yalnızca eşleşmeyi alma
  • grep -r ile özyineli arama
Modül 2
sed Akış Düzenleyici
  • s/eski/yeni/ ile yerine koyma
  • g, i bayrakları ve global değiştirme
  • Satır adresleme (1,5 ve /desen/)
  • d ile satır silme, p ile yazdırma
  • sed -i ile dosyayı yerinde düzenleme
  • Birden çok komutu -e ile zincirleme
Modül 3
awk Veri İşleme
  • awk alan değişkenleri $1, $2, $NF
  • Alan ayırıcı -F ve FS/OFS
  • Desen-eylem (pattern { action }) yapısı
  • BEGIN ve END blokları
  • Aritmetik, toplam ve sayaç hesaplamaları
  • printf ile biçimli awk çıktısı
Modül 4
Hata Yönetimi ve Hata Ayıklama
  • set -x ile satır satır izleme
  • set -e ve set -u ile sağlam çalışma
  • trap ile sinyal ve çıkış yakalama
  • Hata mesajlarını stderr'e yazma (>&2)
  • Anlamlı çıkış kodları ile hata raporlama
  • shellcheck ile betik denetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Betik oluşturursunuz

Shebang, izin ve çıkış kodlarıyla çalıştırılabilir betikler yazarsınız.

✅
Değişken yönetirsiniz

Değişken, komut yerine koyma ve alıntılama kurallarını doğru uygularsınız.

✅
Girdi işlersiniz

read, konumsal parametreler ve getopts ile betiklere girdi alırsınız.

✅
Akış kontrol edersiniz

if/case ve for/while/until ile karar ve döngü mantığı kurarsınız.

✅
Fonksiyon yazarsınız

local ve return ile yeniden kullanılabilir fonksiyonlar ve kütüphaneler oluşturursunuz.

✅
Dizi kullanırsınız

İndeksli ve ilişkisel dizilerle yapılandırılmış veri işlersiniz.

✅
Metin işlersiniz

grep, sed ve awk ile log ve veri dosyalarını güçlü biçimde işlersiniz.

✅
Hata yönetirsiniz

set -x, trap ve shellcheck ile betiklerinizi sağlamlaştırır ve hata ayıklarsınız.

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • DevOps mühendisleri
  • test uzmanları
  • tekrarlayan görevleri otomatikleştirmek isteyen Linux kullanıcıları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, DevOps mühendisleri ve tekrarlayan görevleri otomatikleştirmek isteyen Linux kullanıcıları için uygundur.
Önceden programlama bilmek gerekir mi?
Hayır; betik yazımı sıfırdan ele alınır, ancak temel programlama mantığına aşinalık öğrenmeyi hızlandırır.
grep, sed, awk öğretiliyor mu?
Evet; üçüncü gün grep ve düzenli ifadeler, sed akış düzenleme ve awk ile alan tabanlı veri işleme detaylı olarak işlenir.
Hangi kabuk kullanılıyor?
Ağırlıklı olarak bash kullanılır; ancak POSIX uyumlu yazım alışkanlıkları da vurgulanır.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonucunda Digital Vizyon Akademi Katılım ve Başarı Sertifikası düzenlenir.

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. Unix/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 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 →
Linux ve Unixİleri Seviye Linux Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

İleri Seviye Linux Eğitimi

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

Linux iç yapısını derinlemesine öğrenin: süreç/sinyal, sanal bellek, VFS, ağ yığını, namespace/cgroups ve perf/strace/ftrace ile çekirdek ayarı.

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

İleri Seviye Linux Sistem Yönetimi Eğitimi

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

Kurumsal Linux'u ileri düzeyde yönetin: systemd unit/timer, LVM/Stratis depolama, SELinux, SSSD/LDAP kimlik, Ansible otomasyonu ve Pacemaker HA.

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