PowerShell nedir?
PowerShell bir komut satırı kabuğundan, bir betik dilinden ve yapılandırma yönetimi çerçevesinden yapılmış platformlar arası bir görev otomasyon çözümüdür. PowerShell Windows, Linux ve macOS üzerinde çalışır.
Kabuk
PowerShell, diğer popüler kabukların en iyi özelliklerini içeren modern bir komut kabuğunu içerir. Yalnızca metin kabul eden ve döndüren çoğu kabuğun aksine, PowerShell .NET nesnelerini kabul eder ve döndürür. Kabuk aşağıdaki özellikleri içerir:
- Güçlü komut satırı geçmişi
- Sekme tamamlama ve komut tahmini (Bkz. about_PSReadLine)
- Komut ve parametre diğer adlarını destekler
- Zincirleme komutları için işlem hattı
- Konsol içinde yardım sistemi, Unix sayfalarına
manbenzer
Betik dili
Betik dili olarak PowerShell genellikle sistemlerin yönetimini otomatik olarak sağlamak için kullanılır. Ayrıca genellikle CI/CD ortamlarında çözümler oluşturmak, test etmek ve dağıtmak için de kullanılır. PowerShell, .NET Ortak Dil Çalışma Zamanı (CLR) üzerinde yerleşiktir. Tüm girişler ve çıkışlar .NET nesneleridir. Çıkıştan bilgi ayıklamak için metin çıkışını ayrıştırmaya gerek yoktur. PowerShell betik dili aşağıdaki özellikleri içerir:
- İşlevler, sınıflar, betikler vemodüller aracılığıyla genişletilebilir
- Kolay çıkış için genişletilebilir biçimlendirme sistemi
- Dinamik türler oluşturmak için genişletilebilir tür sistemi
- CSV, JSONve XML gibi yaygın veri biçimleri için yerleşik destek
Yapılandırma yönetimi
PowerShell Desired State Configuration (DSC), PowerShell'de kurumsal altyapınızı kod olarak yapılandırmayla yönetmenizi sağlayan bir yönetim çerçevesidir. DSC ile şunların için:
- Yinelenebilir dağıtımlar için bildirim yapılandırmaları ve özel betikler oluşturma
- Yapılandırma ayarlarını zorlama ve yapılandırma kayması raporu
- Anında çekme veya çekme modellerini kullanarak yapılandırmayı dağıtma
Sonraki adımlar
Başlarken
PowerShell'i yeni mi biliyorsunuz ve nereden başlayacağını bilmiyor musunuz? Bu kaynaklara göz at.
PowerShell iş içinde
PowerShell'in farklı senaryolarda ve farklı platformlarda nasıl kullanıldığına göz atabilirsiniz.