PowerShell, Windows Dışındaki Diğer İşletim Sistemlerinde Çalışıyor mu?
Profesörünüz PowerShell hakkında bir şey söylediğinde ve çeşitli web siteleri bunun aksini kanıtlıyor gibi göründüğü zaman çok sinir bozucu olabilir. PowerShell aslında Windows olmayan sistemlerde çalışıyor mu, çalışmıyor mu? Bugünün Süper Kullanıcı Soru-Cevap yazısında şaşkın bir okuyucu sorusunun cevabı var.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu FredSavage187, PowerShell'in Windows dışında diğer işletim sistemlerinde çalışıp çalışmadığını bilmek ister:
Bilgisayar bilimi profesörüm yakın zamanda bize bir sınav verdi ve sorulardan biri “Doğru ya da Yanlış: PowerShell Windows, Mac ve Linux'ta çalışıyor” idi. Doğru cevap “yanlıştı” ve PowerShell'in yalnızca bir Windows olayı olduğunu savunuyor. Ama başka türlü söyleyen birkaç web sitesi buldum:
PowerShell açık kaynaklı ve Linux'ta mevcuttur [Microsoft Azure Blog]
PowerShell Deposu [GitHub]
Hangisi aslında doğru? PowerShell, Windows yanı sıra Linux ve Mac OS de çalışıyor mu?
PowerShell, Windows dışında diğer işletim sistemlerinde çalışıyor mu??
Cevap
SuperUser katılımcısı Ben N bizim için cevabı var:
Evet. PowerShell’in çoğu .NET'tir, bu nedenle Ortak Dil Çalışma Zamanı’na (CLR) sahip herhangi bir işletim sisteminde çalışabilir. Windows'ta, bu .NET Framework'tür. Linux dahil diğer işletim sistemlerinde, .NET Framework'ün açık kaynaklı, platformlar arası bir alt kümesi olan CoreCLR'yi kullanabilirsiniz..
GitHub'daki PowerShell deposunda öğrendiğiniz gibi, oldukça az sayıda işletim sistemi ve dağıtım desteklenmektedir. Örneğin, işte Ubuntu ve tanıtım için talimatlar:
Bazı özellikler yalnızca Windows'ta bulunan kitaplıklara bağlı olduğundan, PowerShell'in tümünün Windows olmayan ortamlarda bulunmadığını söyleyebiliriz. ParsedHtml mülkün üzerindeki HtmlWebResponseObject tarafından döndürülen tür Çağır-WebRequest, örneğin, yalnızca Windows'ta kullanışlıdır, çünkü yönetilmeyen bir kitaplıktan gelen bir COM nesnesi vardır, mshtml.dll spesifik olmak. Diğer platformlarda, orada hiçbir şey yok. Ve elbette, Modern uygulamalar gibi, yalnızca Windows'ta bulunan sistemleri yönetmek için cmdlet'ler var (Get-AppxPackage, Örneğin).
Yine de, PowerShell altyapısı diğer işletim sistemlerinde mükemmel şekilde çalışıyor olsa da, birçok cmdlet her yerde kullanılabilir ve destek yalnızca daha iyi hale geliyor.
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.
Resim Kredisi: Jeff Hicks (Petri BT Bilgi Bankası)