PowerShell nedir?
PowerShell, komut satırı kabuğu, betik dili ve yapılandırma yönetimi çerçevesinden oluşan platformlar arası bir görev otomasyonu çözümüdür. PowerShell, Windows, Linux ve macOS üzerinde çalışır.
Komut Satırı Kabuğu
PowerShell, diğer popüler kabukların en iyi özelliklerini içeren modern bir komut kabuğudur. Yalnızca metin kabul eden ve döndüren kabukların çoğundan farklı olarak, PowerShell .NET nesnelerini kabul eder ve döndürür. Kabuk aşağıdaki özellikleri içerir:
- Sağlam komut satırı geçmişi
- Sekme tamamlama ve komut tahmini (Bkz. about_PSReadLine)
- Komut ve parametre diğer adlarını destekler
- Komut Zincirleme için İşlem Hattı
- Unix
man
sayfalarına benzer konsol içi yardım sistemi
Betik dili
Bir betik dili olarak PowerShell, sistemlerin yönetimini otomatikleştirmek için yaygın olarak kullanılır. Genellikle CI/CD ortamlarında çözümleri derlemek, test etmek ve dağıtmak için de kullanılır. PowerShell, .NET Ortak Dil Çalışma Zamanı (CLR) üzerinde oluşturulur. Tüm girişler ve çıkışlar .NET nesneleridir. Çıktıdan bilgi ayıklamak için metin çıktısını ayrıştırmaya gerek yoktur. PowerShell betik dili aşağıdaki özellikleri içerir:
- işlevleri, sınıfları, betiklerive modülleri 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ü sistem
- CSV, JSONve XML gibi yaygın veri biçimleri için yerleşik destek
Otomasyon platformu
PowerShell'in genişletilebilir yapısı, birlikte çalıştığınız neredeyse tüm teknolojileri dağıtmak ve yönetmek için PowerShell modülleri ekosistemini etkinleştirmiştir. Mesela:
Microsoft
Üçüncü taraf
Yapılandırma yönetimi
PowerShell İstenen Durum Yapılandırması (DSC), PowerShell'de kurumsal altyapınızı kod olarak yapılandırmayla yönetmenizi sağlayan bir yönetim çerçevesidir. DSC ile şunları yapabilirsiniz:
- Yinelenebilir dağıtımlar için bildirim temelli yapılandırmaları ve özel betikler oluşturma
- Yapılandırma ayarlarını zorunlu kılma ve yapılandırma kaymasını bildirme
- gönderme veya çekme modellerini kullanarak yapılandırmayı dağıtın
Sonraki adımlar
Başlarken
PowerShell'de yeni misiniz ve nereden başlayacağınızı bilmiyor musunuz? Bu kaynaklara göz atın.
- PowerShell yükleme
- PowerShell'i Keşfet
- PowerShell 101
- Microsoft Virtual Academy videoları
- PowerShell Learn modüllerini
PowerShell iş başında
PowerShell'in farklı senaryolarda ve farklı platformlarda nasıl kullanıldığına göz atın.
- SSH üzerinden PowerShell uzaktan iletişimini
- Azure PowerShell kullanmaya başlama
- DSC ile CI/CD işlem hattı oluşturma
- Microsoft Exchange Yönetimi
PowerShell