PowerShell betikleri, fonksiyonlar ve modüller
Parametre alan gelişmiş fonksiyonlar, hata yönetimi ve modüllerle tekrar kullanılabilir PowerShell araçları yazarsın.
Seviye 201 · 16 ders · 15 pratik lab
Dersler
Betik yazmak
- Betik yapısı, çalıştırma ilkesi ve imzalı betikler
- Değişkenler, kapsamlar ve katı mod
- Koşullar, döngüler ve switch
- Metin biçimlendirme ve düzenli ifadeler
- Kısa görev: disk doluluğunu raporlayan betik yaz
Gelişmiş fonksiyonlar
- Parametre blokları ve doğrulama
- Boru hattından girdi almak: begin, process, end
- Hata yönetimi: try/catch, ErrorAction
- WhatIf ve Confirm ile güvenli değişiklik
- Yorum tabanlı yardım yazmak
- Kısa görev: eski hesapları önce WhatIf ile listeleyen fonksiyon yaz
Modüller ve veri
- Betik modülü ve manifest
- Modül kurmak ve çevrimdışı depo
- CSV, JSON ve XML ile çalışmak
- Kısa görev: fonksiyonlarını modüle paketle ve dağıt
Kapanış
- Bitirme görevi: sunucu sağlık raporu modülü yaz
Pratik lablar
- Yazım hatası yüzünden sıfır çıkan toplam: Yanlış yazılmış değişken adı yüzünden sessizce sıfır döndüren betiği katı kipte çalıştırarak hatayı ortaya çıkar, düzelt ve doğru toplamı göster.
- Hiç artmayan sayaç: Fonksiyon içinde artırıldığı hâlde dışarıda hep sıfır kalan sayaçtaki kapsam hatasını bul, global değişkene başvurmadan düzelt ve betiğin doğru sayıyı yazdığını göster.
- Üç sessiz hata: Tek elemanlı sonuçta bozulan dizi sayımı, yanlış taraftaki $null karşılaştırması ve metin–sayı karşılaştırması içeren betiği düzelt ve verilen kontrol betiğinin tüm durumlarda geçtiğini göster.
- Hizalı disk raporu: Verilen disk listesini biçim işleciyle hizalı sütunlar, iki ondalıklı GB değerleri ve yüzde doluluk içeren bir metin raporuna dönüştür.
- Kayıt satırlarından nesneler: Mavi Liman Kargo’nun teslimat kayıtlarındaki satırları adlandırılmış yakalama gruplarıyla nesnelere çevir, hatalı satırları ayrı say ve sonucu CSV olarak dışa aktar.
- Blok blok yapılandırmayı ayrıştır: Çok satırlı bloklardan oluşan ağ aygıtı yapılandırmasını ayrıştır, her bloğu özellikleriyle bir nesneye çevir, yorum satırlarını ve eksik alanları doğru ele al ve JSON olarak kaydet.
- Yanlış girdiyi kapıda durdur: Fonksiyonun parametrelerine zorunluluk, değer kümesi ve aralık doğrulaması ekle ve geçersiz üç çağrının fonksiyon gövdesine girmeden reddedildiğini göster.
- Yalnızca son öğeyi işleyen fonksiyon: Boru hattından gelen sunucu listesinin yalnızca sonuncusunu işleyen fonksiyonu process bloğu ve özellik adına göre bağlama ile düzelt ve tüm öğelerin işlendiğini göster.
- İki kullanım biçimli fonksiyon: Hem adla hem dosya yoluyla çağrılabilen, boru hattı girdisi alan ve örnekli yardım içeren bir fonksiyon yaz; iki parametre kümesinin birbirine karışmadığını verilen kontrol betiğiyle kanıtla.
- Yakalamayan try/catch: Olmayan dosyada hata verdiği hâlde catch bloğuna hiç girmeyen betiği hatayı sonlandırıcı yaparak düzelt ve hatanın kayda yazıldığını göster.
- Silmeden önce göster: Eski dosyaları silen temizlik fonksiyonuna WhatIf ve Confirm desteği ekle; -WhatIf ile hiçbir dosyanın silinmediğini, onsuz yalnızca eski dosyaların silindiğini göster.
- Yarısı hata veren toplu işlem: Yüzlerce kaydı işlerken ilk hatada duran betiği hatalı kayıtları atlayıp sürdürecek, hata kayıtlarını hedefi ve kategorisiyle günlüğe yazacak, özet verecek ve doğru çıkış koduyla bitecek şekilde yeniden yaz.
- CSV envanterden JSON: Selvi Okulları’nın bilgisayar envanterini CSV’den oku, garantisi biten makineleri süz, tarihe göre sırala ve JSON dosyası olarak kaydet.
- Görünmeyen fonksiyonlar: İçe aktarılınca genel fonksiyonları görünmeyen ama iç yardımcıyı dışarı açan modülün bildirim dosyasını düzelt ve Get-Command çıktısıyla doğru dışa aktarımı göster.
- Çevrimdışı depoda iki sürüm: Yerel bir klasörü modül deposu olarak kaydet, modülünün iki sürümünü yayımla, belirli bir sürümü kur ve iki sürümün yan yana durup istenenin yüklendiğini kanıtla.
Kurs hakkında
Parametre alan gelişmiş fonksiyonlar, hata yönetimi ve modüllerle tekrar kullanılabilir PowerShell araçları yazarsın.
Ne öğreneceksin
- Betik yazmak
- Gelişmiş fonksiyonlar
- Modüller ve veri
- Kapanış
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.