PowerShell ve PowerShell Core arasındaki fark

Microsoft, PowerShell'in yeni bir sürümü olan PowerShell Core'u (PowerShell Core)yayımladı . PowerShell'in(PowerShell) bu yeni sürümü, Windows , Linux ve MacOS dahil tüm büyük bilgi işlem platformlarında mevcuttur . Windows 10'un(Windows 10) en son sürümü , kutudan PowerShell 5.1 ve PowerShell Core v6.0'ın (PowerShell Core v6.0)bu(Well) en son sürümü ile birlikte çıkıyor .

PowerShell ve PowerShell Çekirdeği

PowerShell , Microsoft'tan(Microsoft) bir komut satırı kabuğu ve komut dosyası dilidir . Windows işletim sistemi ile birlikte gelir ve ilk kez 2006 yılında ortaya çıkmıştır.

Şimdi, PowerShell'in(PowerShell) herkese açık iki sürümüne sahibiz . Birincisi PowerShell v5.1, ikincisi ise daha yeni PowerShell Core v6.0.

PowerShell ve PowerShell Çekirdeği(PowerShell Core) Arasındaki Fark

İlk ve en önemli fark, PowerShell Core'un(PowerShell Core) platformlar arası olduğunu ve Windows , Linux ve MacOS'ta(MacOS) çalıştığını bildiğimiz gibi , eskisi yalnızca Windows'ta(Windows) çalışıyor .

Merak ediyorsanız, PowerShell Core'u(PowerShell Core) desteklenmeyen ARM sürümlerinde de çalıştırabilirsiniz, ancak bu sorunludur ve bazı hatalar vermesi beklenir.

PowerShell Core , yeni özellik güncellemeleri ve düzeltmeleri ile sağlanırken, eski PowerShell'e(PowerShell) yalnızca hata düzeltmeleri ve güvenlik güncellemeleri sağlanacaktır. Bu, Microsoft'tan(Microsoft) aynı konuda resmi bir açıklamadır :

Ancak şu anda Windows PowerShell'e(Windows PowerShell) yeni işlevler sunmaya yönelik bir plan bulunmamaktadır . Bu, Windows PowerShell(Windows PowerShell) için gerileme riskinin çok düşük olacağı anlamına gelir , bu nedenle mevcut iş yükleriniz için kararlı bir platform olarak güvenebilirsiniz.

İkincisi, PowerShell Core , kutudan Windows ile çıkan (Windows)PowerShell kadar güçlü değil . Bunun arkasındaki neden, yeni PowerShell'in(PowerShell) daha az zengin özelliklere sahip .NET Core ve .NET Standard'ı(.NET Standard) kullanması ve eskisinin daha eski .NET Framework ve .NET Standard'ı(.NET Standard) kullanmasıdır .

Bunun nedeni, .NET Core'un(Core) yeni olması ve Microsoft'un onu .NET (Microsoft)Framework'ün(Framework) şimdiki kadar güçlü hale getirmek için zamana ihtiyacı olmasıdır.

Microsoft , PowerShell İş Akışlarının(PowerShell Workflows) , PowerShell Ek Bileşenlerinin(PowerShell Snap-ins) , WMIv1 cmdlet'lerinin ve özellikle İstenen Durum Yapılandırması(Desired State Configuration) kaynaklarının yürütüldüğünü söylüyor.

Şimdi, fazla açıklama yapmadan, tüm ayrıntıları tablo biçiminde eklememe izin verin:

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

Şimdi, Windows, Linux veya MacOS makinenizde PowerShell Core'u(PowerShell Core) denemek istiyorsanız , buradaki(here)(here) resmi GitHub(GitHub) deposu sayfasına gidin ve sisteminiz için uygun sürümü bulun.

Sonrakini okuyun(Read next) : PWSH.EXE nedir?(What is PWSH.EXE?)



About the author

Kullanıcı hesapları, aile güvenliği ve Google Chrome teknolojisi geliştirme ve yönetme konusunda 10 yılı aşkın deneyime sahip deneyimli bir yazılım mühendisiyim. Becerilerimin açık ve özlü tanımlarını oluşturmak için kullandığım matematik ve bilgisayar bilimlerinde güçlü bir temele sahibim.



Related posts