PowerShell Core 6.0 ne sunuyor?

Womanne

Member
PowerShell Core, Windows PowerShell’in platformdan bağımsız sürümüdür. Yalnızca Windows’ta değil, Linux ve MacOS’ta da çalışır.


Microsoft, Windows PowerShell’e (WPS) ek olarak, Github üzerinde açık kaynaklı bir proje olarak PowerShell’in (PSCore) çekirdek sürümünü de geliştiriyor. İlki yalnızca Windows’ta çalışırken, PowerShell Core, Linux ve MacOS için de mevcuttur. Windows PowerShell şu anda sürüm numarası 5.1’dir. PowerShell Core, 6.0’dan sürümleri saymaya başlar. CoreCLR ile platformdan bağımsız .NET Core’u temel alırken, klasik PowerShell yalnızca Windows için kullanılabilen .NET Framework 4.x’i temel alır.

.NET Framework’ten .NET Core’a geçerken sürüm numaralarını 1.0’dan yeniden başlatma kararının aksine Microsoft, PowerShell Core’a güvenmeye devam ediyor. Ancak şirketin bunu değiştirmesi göz ardı edilemez.

Windows PowerShell 5.1, PowerShell Core 6.0’dan çok daha güçlüdür çünkü PowerShell Core, platform bağımsızlığı açısından PowerShell geliştirme projesinin yeniden başlatılmasıdır. PowerShell Core, Windows PowerShell’in temel yapılandırmasındaki (örn. EventLog, Pano, İşlemler ve ayrıca klasik WMI ve Out-GridView komut uygulamacıkları için) birçok komut eksiktir ve şu ana kadar herhangi bir genişletme modülü mevcut değildir.

Ek olarak, PowerShell Core 6.0’ın Linux ve macOS sürümleri, Windows benzerlerinden bile daha az özelliğe sahiptir. Örneğin, PowerShell Core’un mevcut beta sürümü Windows’ta 460 komut ve işlev sunarken, Linux ve MacOS’ta yalnızca 351 kullanılabilir (kısmen eşdeğer yapı taşları olmadığında). Örneğin:

  • Yerel kullanıcılar ve gruplar için Remove-LocalUser, Get-LocalGroup, Enable-LocalUser ve diğer komutlar
  • Bilgisayarı yeniden adlandır, Bilgisayarı yeniden başlat, Bilgisayarı kapat, Bilgisayar bilgilerini al
  • Get-Service, Start-Service, Stop-Service vb. hizmetler için tüm komutlar.
  • Get-CimInstance, Remove-CimInstance vb. gibi tüm CIM komutları.
  • COM nesnelerini parametrelerle kullanma -com Yeni Nesne komutunda
  • Tüm Dosya-Katalog Komut Uygulamaları (Yeni-FileCatalog ve Test-FileCatalog)
  • Al sayacı ve ihracat sayacı gibi performans sayaçları için tüm komutlar
  • Yetkilendirme listesi komutları: Get-Acl ve Set-Acl



Ubuntu'da PowerShell Çekirdeği



Ubuntu’da PowerShell Çekirdeği (Şek.1)





macOS'ta PowerShell Çekirdeği



MacOS’ta PowerShell Çekirdeği (Şekil 2)





PowerShell Core 6.0 ne sunuyor?



Windows’ta PowerShell Çekirdeği (Şekil 3)



Linux ve MacOS’ta PowerShell’in temel değeri, öncelikle güçlü ardışık düzeninde ve komut giriş ve çıkışında yatmaktadır. Bununla birlikte, işletim sistemine somut erişim için, MacOS ve Linux altında PowerShell Core için neredeyse hiç komut yoktur. Böylece, PowerShell’de dize tabanlı işleme ile klasik Linux ve MacOS komut satırı komutlarını her zaman dahil edeceksiniz.


Örnek: gelen kedi sağlanan kullanıcı listesi filtrelenmeli ve sıralanmalıdır

cat /etc/passwd | ConvertFrom-CSV -Delimiter ':' -Header Name,Passwd,UID,GID,Description,Home,Shell | Where-Object name -like "H*" | Sort-Object Name | Format-Table


()





Haberin Sonu
 
Üst