29Aug
Profesörünüz PowerShell hakkında bir şey söylediğinde ve çeşitli web sitelerinin aksine sağlam kanıtlar sunması çok sinir bozucu olabilir. PowerShell aslında Windows dışı sistemlerde mi çalışıyor yoksa çalışmıyor mu? Günümüzün SuperUser Q & A postasında şaşırtıcı bir okuyucunun sorusuna cevap var.
Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.
Soru
SüperKullanıcı okuyucu FredSavage187, PowerShell'in Windows dışındaki diğer işletim sistemlerinde çalışıp çalışamayacağını bilmek istiyor:
Bilgisayar bilim profesörü kısa süre önce bir sınav verdi ve "Doğru veya Yanlış: PowerShell Windows, Mac ve Windows üzerinde çalışıyor. Linux”.Doğru cevap "sahte" idi ve PowerShell'in Windows'un yalnızca bir şey olduğunu savunuyor. Ancak aksini söyleyen birkaç web sitesi buldum:
PowerShell açık kaynaklı ve Linux'ta mevcut [Microsoft Azure Blog]
PowerShell Repository [GitHub]
Hangisi doğru? PowerShell, Windows'un yanı sıra Linux ve Mac OS üzerinde de çalışıyor mu?
PowerShell, Windows dışındaki diğer işletim sistemlerinde çalışır mı?
Cevap
SuperUser katkıda bulunan Ben N bize cevap buluyor:
Evet. PowerShell'in çoğu. NET'tir, bu nedenle Ortak Dil Çalışma Zamanı( CLR) olan herhangi bir işletim sisteminde çalışabilir. Windows'ta bu. NET Framework'tür. Linux da dahil olmak üzere diğer işletim sistemleri için,. NET Framework'ün açık kaynaklı ve çapraz platform alt kümesi olan CoreCLR'yi kullanabilirsiniz.
GitHub'daki PowerShell deposunda öğrendiğiniz gibi, pek çok işletim sistemi ve dağıtımı destekleniyor.Örneğin, Ubuntu ve bir gösteri için talimatlar şunlardır:
Bir kısmı, yalnızca Windows'da bulunan kitaplıklara bağlı olduğu için, Windows dışındaki ortamlarda kullanılmayan PowerShell'in tümünü tartışabilir.Örneğin, Invoke-WebRequest tarafından döndürülen HtmlWebResponseObject türündeki ParsedHtml özelliği, yalnızca yönetilmeyen bir kitaplığın mshtml.dll 'den gelen bir COM nesnesi bulunduğundan Windows'ta kullanışlıdır. Diğer platformlarda orada hiçbir şey yok. Ve elbette, yalnızca Windows'da bulunan, örneğin Modern uygulamalar( Get-AppxPackage gibi) bulunan sistemleri yönetmek için kullanılan cmdlet'ler var.
Yine de, PowerShell altyapısı diğer işletim sistemlerinde çok iyi çalışıyor; her yerde bir sürü cmdlet kullanılabilir ve destek sadece daha da gelişiyor.
Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.
Resim Kredileri: Jeff Hicks( Petri Bilişim Bilgi Bankası)