KORN AND BASH SHELL PROGRAMMING EĞİTİMİ

Korn ve Bash ile taşınabilir kabuk betikleri yazın

Değişken ve dizilerden fonksiyon ve regex'e, ksh ve bash farklarından taşınabilir ve sağlam üretim betiklerine kadar kabuk programlama.

Korn (ksh) ve Bash kabuklarında taşınabilir ve sağlam betik geliştirmeyi karşılaştırmalı öğreten orta seviye eğitim. typeset, diziler, parametre genişletme, fonksiyonlar, sed/awk ve trap/kilitleme ile üretim kalitesinde betikler yazılır.

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

Eğitim Hakkında

Korn (ksh) ve Bash farkları, diziler, fonksiyonlar ve taşınabilir betikler

Bu orta seviye eğitim, Korn Shell (ksh) ve Bash kabuklarında sağlam ve taşınabilir betik geliştirmeyi karşılaştırmalı olarak öğretir. İki kabuğun geçmişi, POSIX uyumu ve farkları (dizi sözdizimi, print vs echo, typeset vs declare) işlenir. Değişkenler ve typeset ile tür/biçim, indeksli ve ilişkisel diziler, parametre genişletme ve kalıp (pattern) işlemleri uygulanır. Koşullar, döngüler, select menüleri, fonksiyonlar, kapsam ve autoload; getopts ile seçenek işleme; metin işleme için sed/awk ve regex; co-process ve yönlendirme ele alınır. Sağlamlık için trap, hata yönetimi, kilit dosyası ve taşınabilirlik desenleri ile gerçek üretim betikleri yazılır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar kabuk farklarından dizilere, fonksiyonlardan sağlam üretim betiklerine ilerler.

Seviye

Orta Seviye — Korn (ksh) ve Bash kabuklarında değişken, dizi, fonksiyon, metin işleme ve taşınabilir betik geliştirmenin karşılaştırmalı ele alınması.

Öğrenme Metodu

Her konu hem ksh hem bash'te yazılıp çalıştırılarak kabuklar arası farklar ve taşınabilirlik canlı olarak gözlemlenir.

Neden Bu Eğitim?

🔀İki Kabuk

ksh ve bash farklarını bilerek farklı Unix sistemlerinde çalışan betikler yazarsınız.

🧰Üretim Kalitesi

trap, kilit ve hata yönetimiyle üretimde güvenle çalışan sağlam betikler üretirsiniz.

🔎Güçlü Metin İşleme

Dizi, regex ve awk ile karmaşık veri ve log işleme görevlerini çözersiniz.

Anahtar Konular

korn shell eğitimiksh programlamabash shell programmingshell scripttypeset diziparametre genişletmegetoptssed awkposix kabukunix betik
“İyi bir betik bir kez yazılır, yıllarca ve her sistemde sessizce çalışır.”

Ön Koşullar

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

1
Kabuk Deneyimi

Temel kabuk betiği yazma veya güçlü komut satırı deneyimi gerekir.

2
Unix/Linux

ksh ve bash kurulu bir Unix/Linux ortamına erişim gerekir.

3
Metin Editörü

vi/vim veya tercih edilen editörle rahat çalışmak faydalıdır.

4
Temel Mantık

Değişken, koşul ve döngü kavramlarına aşinalık beklenir.

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ı ksh ve bash farklarını kavrar, typeset ve dizilerle veri yapılarını yönetir.
Modül 1
Korn ve Bash Farkları
  • ksh88/ksh93 ve bash geçmişi ve POSIX
  • print vs echo ve çıktı farkları
  • Betik taşınabilirliği ve #!/bin/ksh vs bash
  • Ortak ve farklı yerleşik komutlar
  • let ve (()) aritmetik farkları
  • Hangi kabuğun ne zaman seçileceği
Modül 2
Değişken ve typeset
  • typeset (ksh) vs declare (bash)
  • Tam sayı (-i), salt okunur (-r) tanımı
  • Büyük/küçük harf ve biçim (-u, -l, -Z)
  • Değişken kapsamı ve ortam değişkenleri
  • Dolaylı başvuru (nameref/typeset -n)
  • unset ve değişken yaşam süresi
Modül 3
Parametre Genişletme
  • ${var:-def}, ${var:=def}, ${var:?err}
  • Alt dize: ${var:konum:uzunluk}
  • Kalıp silme: ${var#desen}, ${var%%desen}
  • Değiştirme: ${var/eski/yeni}
  • Uzunluk: ${#var}
  • Büyük/küçük: ${var^^}, ${var,,} (bash)
Modül 4
Diziler
  • İndeksli dizi tanımı ve erişim
  • İlişkisel diziler (typeset -A / declare -A)
  • ${dizi[@]} ve ${!dizi[@]} anahtar/değer
  • Dizi dilimi ve eleman ekleme/silme
  • ksh ve bash dizi sözdizimi farkları
  • Diziyle veri tablosu modelleme
Günün hedefiKatılımcı koşul, döngü, select menü ve fonksiyonlarla modüler ve etkileşimli betikler yazar.
Modül 1
Koşullu İfadeler
  • test, [ ] ve [[ ]] karşılaştırmalar
  • Kalıp eşleşmesi ve case ... esac
  • [[ =~ ]] ile regex (bash) ve ksh kalıpları
  • Aritmetik koşul (()) ve karşılaştırma
  • Komut başarı kodu ile dallanma
  • İç içe koşul ve okunabilirlik
Modül 2
Döngüler
  • for, while, until döngüleri
  • C tipi for ((;;)) her iki kabukta
  • break, continue ve döngü seviyesi
  • while read ile satır satır dosya işleme
  • IFS ile alan ayrıştırma
  • Sonsuz döngü ve kontrollü çıkış
Modül 3
select ve Etkileşim
  • select ile metin tabanlı menü
  • PS3 ile menü istemi özelleştirme
  • read ile girdi doğrulama
  • Zaman aşımlı girdi (read -t)
  • Onay (evet/hayır) desenleri
  • Etkileşimli ve toplu mod ayrımı
Modül 4
Fonksiyonlar
  • function ve POSIX fonksiyon sözdizimi
  • Yerel değişken (typeset/local) kapsamı
  • Dönüş kodu ve değer döndürme
  • ksh autoload ve FPATH mekanizması
  • Fonksiyon kütüphanesi ve .[source]
  • Özyineleme (recursion) örneği
Günün hedefiKatılımcı metin işleme araçlarını ve sağlamlık desenlerini birleştirerek üretime hazır betikler geliştirir.
Modül 1
Metin İşleme
  • sed ile satır düzenleme ve adresleme
  • awk alan işleme, BEGIN/END ve deyimler
  • awk ile toplam/ortalama ve raporlama
  • grep -E regex ve yakalama
  • cut, paste, join ile sütun işleme
  • Boru hatlarında araçları birleştirme
Modül 2
Argüman ve Seçenek
  • getopts ile -a -b:arg ayrıştırma
  • OPTARG ve OPTIND kullanımı
  • Uzun seçenek taklidi deseni
  • Kullanım (usage) mesajı ve yardım
  • Varsayılan değer ve zorunlu argüman kontrolü
  • Yapılandırma dosyası okuma
Modül 3
Sağlamlık ve Hata Yönetimi
  • trap ile EXIT/INT/TERM yakalama
  • set -e, set -u, pipefail desenleri
  • Kilit dosyası ile tek örnek (flock)
  • Geçici dosya ve mktemp ile güvenli kullanım
  • Günlükleme (logging) ve seviye
  • Çıkış kodlarıyla hata raporlama
Modül 4
Taşınabilirlik ve Üretim
  • POSIX uyumlu betik yazma ilkeleri
  • ksh ve bash arası uyumsuzlukları aşma
  • shebang ve ortam taşınabilirliği
  • Performans: gereksiz alt kabuk kaçınma
  • Co-process ile süreç haberleşmesi
  • Gerçek örnek: log döndürme ve izleme betiği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kabuk Farkları

ksh ve bash farklarını bilerek doğru kabuğu seçip taşınabilir betik yazabilirsiniz.

✅
Veri Yapıları

typeset, indeksli ve ilişkisel dizilerle veriyi betik içinde modelleyebilirsiniz.

✅
Parametre Genişletme

Gelişmiş parametre genişletme ve kalıplarla metni harici araçsız işleyebilirsiniz.

✅
Akış Kontrolü

Koşul, döngü ve select menülerle etkileşimli betikler kurabilirsiniz.

✅
Fonksiyonlar

Kapsamlı fonksiyonlar, autoload ve kütüphanelerle betikleri modülerleştirebilirsiniz.

✅
Metin İşleme

sed, awk ve regex ile karmaşık veri ve log işleme görevlerini çözebilirsiniz.

✅
Sağlamlık

trap, kilitleme ve hata yönetimiyle üretimde güvenilir betikler yazabilirsiniz.

✅
Taşınabilirlik

POSIX uyumuyla farklı Unix sistemlerinde çalışan betikler geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Unix/Linux ortamlarında (AIX
  • Solaris
  • HP-UX
  • Linux) betik yazan sistem yöneticileri
  • DBA'lar
  • otomasyonunu güçlendirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
AIX, Solaris, HP-UX ve Linux ortamlarında betik yazan sistem yöneticileri, DBA'lar ve geliştiriciler için uygundur.
ksh ve bash birlikte mi işleniyor?
Evet; her konu iki kabukta karşılaştırmalı yazılır, farklar ve taşınabilirlik desenleri canlı gösterilir.
Önceden betik yazmayı bilmek gerekir mi?
Temel kabuk betiği veya güçlü komut satırı deneyimi beklenir; bu orta seviye bir eğitimdir.
awk ve sed de kapsanıyor mu?
Evet; metin işleme için sed, awk ve regex üçüncü günde raporlama örnekleriyle uygulanır.
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. Korn and Bash Shell Programming 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 UnixRed Hat System Administrator: User and Group Management Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Red Hat System Administrator: User and Group Management Eğitimi

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

RHEL üzerinde useradd, /etc/shadow, chage, sudo ve ACL ile kullanıcı, grup ve dosya erişim yönetimini uygulamalı öğreten iki günlük eğitim.

Detayları Gör →
Linux ve UnixRH124 Red Hat System Administration Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

RH124 Red Hat System Administration Eğitimi

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

Bash, vim, systemd, nmcli, dnf, depolama ve SELinux dahil RHEL temel sistem yönetimini sıfırdan uygulamalı öğreten beş günlük RH124 eğitimi.

Detayları Gör →
Linux ve UnixRH124 Red Hat System Administration I Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

RH124 Red Hat System Administration I Eğitimi

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

Komut satırı, kullanıcı yönetimi, servis denetimi, SSH, günlükler, nmcli ağ ve dnf dahil RHEL temel yönetimini öğreten dört günlük RH124 I eğitimi.

Detayları Gör →
Linux ve UnixRH134 Red Hat System Administration II Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

RH134 Red Hat System Administration II Eğitimi

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

Bash betikleri, SELinux, LVM, Stratis, VDO, NFS, firewalld ve Podman dahil RHEL ileri yönetimini öğreten dört günlük RH134 System Administration II eğitimi.

Detayları Gör →
Linux ve UnixRH199 RHCSA Rapid Track Course Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

RH199 RHCSA Rapid Track Course Eğitimi

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

RH124 ve RH134 konularını birleştiren, LVM, SELinux, firewalld ve Podman dahil RHCSA'ya yoğun hazırlık sunan beş günlük RH199 Rapid Track eğitimi.

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