PowerShell 7 Yeni Özellikler Listesi

PowerShell'in bir sonraki ana sürümü çıktı ve bazı önemli değişiklikler getiriyor. Yedinci sürüm, paralel yürütme, uzaktan yürütme için modülleri içe aktarma, yeni operatörler ve daha fazlası gibi özellikleri içerir. Bu yazıda, PowerShell 7.0'daki tüm (PowerShell 7.0)Yeni(New) özelliklere bakıyoruz .

PowerShell 7 Özellikleri

PowerShell Dizin Değişiklikleri

PowerShell 7'yi(install PowerShell 7) yüklediğinizde , yeni bir dizine yüklenir ve PowerShell 5.1 ile birlikte çalışır . PowerShell Core 6.x'ten(PowerShell Core 6.x) yükseltme yapıyorsanız , PowerShell 6 dizininin üzerine yazacak ve tüm gereksiz dosyaları kaldıracaktır. İşte bilmeniz gereken dizinlerin listesi:

PowerShell 7 şu şekilde yüklenir:

%programfiles%\PowerShell\7

% programfiles  %programfiles%\PowerShell\7 $env:PATH klasörüne eklenir

PowerShell 7 yükleyici paketleri , PowerShell Core 6.x'in(PowerShell Core 6.x) önceki sürümlerini yükseltir :

Windows'ta PowerShell Core 6.x:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

ile değiştirilir 

%programfiles%\PowerShell\7

Linux:

/opt/microsoft/powershell/6

ile değiştirilir 

/opt/microsoft/powershell/7

macOS:  (macOS: )

/usr/local/microsoft/powershell/6

ile değiştirilir

/usr/local/microsoft/powershell/7

PowerShell 7'deki yeni özellikler

Bu özelliklerin her birini ve PowerShell (PowerShell) kullanıcılarına(users) nasıl yardımcı olacağını kısaca açıklamaya çalıştım . Ancak, Microsoft(Microsoft) resmi sayfasını daha ayrıntılı olarak okuduğunuzdan emin olun .

  1. Boru hattı paralelleştirme
  2. Yeni operatörler
  3. ConciseView ve Hata Al(Get-Error) cmdlet'i
  4. Otomatik yeni sürüm bildirimleri
  5. DSC(Invoke DSC) kaynaklarını doğrudan PowerShell 7'den çağırın(PowerShell 7)
  6. Uyumluluk katmanı

Gerçek kodları test etmeden önce her zaman Ortam Değişkenini(Environment Variable) kontrol ettiğinizden emin olun .

1] Boru hattı paralelleştirme

ForEach-Object -Parallel kullanırken artık nesneleri dizi yöntemi yerine paralel olarak yürütebilir veya işleyebilirsiniz. WIM'i(WIM) kaldırma konusundaki yazımızda , bu yöntem sırayla çalışırken neredeyse 25 saniye yerine üç WIM görüntüsünü 10 saniyenin hemen altında kaldırabilir. (WIM)İşte bunun için bir örnek kod:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] Yeni operatörler

Üç yeni operatör var Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Bunlar , basitleştirilmiş bir if-else ifadesi gibi davranır. (behaves like a simplified if-else statement.)Her zaman If-else döngüsünü kullanmak yerine kodu yazmayı kolaylaştırırlar.

3] ConciseView ve Get-Error cmdlet'i

Hata Komutunu Al PowerShell 7'ye İzin Ver

ConciseView , PowerShell 7'nin(PowerShell 7) varsayılan görünümü olarak etkinleştirilen, kullanıcı tarafından seçilebilen bir görünümdür . Hata komut dosyasından değilse, tek satırlık bir hata alırsınız. Ancak, komut dosyasından geliyorsa veya bir ayrıştırma hatası varsa, çok satırlı bir hata mesajı ve hatanın hangi satırda oluştuğunu gösteren bir işaretçi alırsınız.

Ardından , istediğiniz zaman hatanın ayrıntılı bir görünümünü elde etmenize yardımcı olabilecek yeni bir cmdlet Get- Error'a sahip olursunuz. (Get-Error)Oluşan son hatanın iç istisnaları dahil tüm ayrıntılarını görüntüleyebilir.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] Otomatik(] Automatic) yeni sürüm bildirimleri

PowerShell 7 ile başlayarak , sistem günde bir kez güncellemeleri kontrol edecek ve varsa yeni bir sürüm hakkında bilgi verecektir. Bilgiler yalnızca sonraki oturumların başında gösterilir. PowerShell Güncellemesi(PowerShell Update) için kullanılabilen üç bayrak vardır

  • Varsayılan(Default ) GA, Önizleme ve RC sürümleri
  • Kapalı(Off) Â güncelleme bildirimi özelliğini kapatır
  • LTS Â yalnızca uzun vadeli hizmet ( LTS ) GA sürümlerindeki güncellemeleri bildirir

PowerShell 7'de(PowerShell 7) güncelleme bildirimlerini kapatmak istiyorsanız PowerShell penceresinde bu komutu yürütün .

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] DSC(Invoke DSC) kaynaklarını doğrudan PowerShell 7'den çağırın(PowerShell 7)

Invoke-DscResource cmdlet'i  , belirtilen bir PowerShell İstenen Durum Yapılandırması(PowerShell Desired State Configuration) ( DSC ) kaynağının yöntemini çalıştırır. Deneysel bir özelliktir.

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] Uyumluluk katmanı

PowerShell kullanıcılarının örtük bir (PowerShell)Windows PowerShell oturumunda modülleri içe aktarmasına olanak tanır . Bunu kullanarak, gerçek komutu uzak bilgisayarda bir oturum olarak yapabilecek ve sonuçları yerel oturuma döndürebileceksiniz. Artık modülleri içe aktarmayı desteklediğine göre, bu modülleri uzak bilgisayarlarda çalıştırabilirsiniz.

PowerShell , Linux ve macOS'ta da bulunan açık kaynaklı bir yazılımdır . PowerShell 7'de(PowerShell 7) bu kadar çok yeni özellik görmek harika ve bunun büyümeye devam etmesini umuyoruz. Bununla ilgili(about it on Microsoft) daha fazla bilgiyi Microsoft'ta okuyabilirsiniz .



About the author

Mobil sektörde 10 yılı aşkın deneyime sahip bir telefon mühendisiyim ve akıllı telefonları onarma ve yükseltme konusunda uzmanım. İşim, telefon donanım yazılımının geliştirilmesini ve bakımını, Apple cihazları için görüntü geliştirmeyi ve Firefox OS projelerinde çalışmayı içeriyordu. Yazılım geliştirme, donanım mühendisliği, görüntü işleme ve Firefox OS geliştirmedeki becerilerim sayesinde, karmaşık sorunları alıp herhangi bir cihazda çalışan basit çözümlere dönüştürme yeteneğine sahibim.



Related posts