PowerShell 7 Önizleme 5 Yayınlandı, işte yenilikler
Microsoft, yeni nesil PowerShell betik dilinin yeni bir önizleme sürümünü yayınlıyor. İlginç kullanıcılar, PowerShell 7'nin Önizleme 5'ini alabilir. Hem topluluktan hem de PowerShell ekibinden bir dizi yeni özellik ve birçok hata düzeltmesi içeriyor.
PowerShell, gelişmiş bir komut istemi biçimidir. Çok sayıda kullanıma hazır cmdlet ile genişletilir ve çeşitli senaryolarda .NET çerçevesi/C# kullanma yeteneği ile birlikte gelir. Windows, komut dosyalarının yararlı bir şekilde düzenlenmesine ve hatalarının ayıklanmasına olanak tanıyan bir GUI aracı olan PowerShell ISE içerir.
Reklamcılık
PowerShell 7, .NET Core 3.0 tabanlı ilk komut satırı kabuğu ve komut dosyası dili paketidir. Gelen kutusu Windows'un %90'ından fazlası ile uyumluluk sağlayabilir .NET Framework üzerinde oluşturulan modüllerin gerektirdiği birçok API'yi .NET Core ile çalışacak şekilde geri getiren .NET Core 3.0'daki değişikliklerden yararlanan PowerShell modülleri Çalışma süresi.
Microsoft, önümüzdeki ay Kasım ayında bir önizleme sürümü daha yayınlamak üzere. Ardından, herhangi bir kalite kaygısı dışında, Aralık'ta bir Serbest Bırakma Adayı .NET Çekirdek 3.1 son sürüm. Son olarak, ilk Uzun Süreli Hizmet sürümü olarak Ocak ayında PowerShell 7'nin Genel Kullanılabilirliğini bekliyorlar.
Sürüm Adayı ve Genel Kullanılabilirlik arasında, Microsoft yalnızca kritik hata düzeltmelerini kabul edecek ve hiçbir yeni özellik dahil edilmeyecektir. Bu sürüm için bazı Deneysel Özellikler tasarım kararlı olarak kabul edilecek ve artık Deneysel olmayacak. Bu, bu özellikler için gelecekte yapılacak herhangi bir tasarım değişikliğinin, bir kırılma değişikliği olarak kabul edileceği anlamına gelir.
Önizleme 5'teki Yeni Özellikler
Bu sürüm, hem topluluktan hem de PowerShell ekibinden bir dizi yeni özelliğe sahiptir. PowerShell'in önizleme sürümleri, kararlı sürümlerle yan yana yüklenebilir, böylece her ikisini de kullanabilirsiniz.
zincir operatörleri
Yeni Boru Hattı Zinciri Operatörleri önceki komutun başarısız olup olmadığına bağlı olarak komutların koşullu yürütülmesine izin verir. Bu, hem yerel komutlarla hem de PowerShell cmdlet'leri veya işlevleriyle çalışır. Bu özellikten önce, bunu kullanarak zaten yapabilirdiniz. Eğer
olup olmadığını kontrol etmekle birlikte ifadeler $?
son ifadenin başarılı veya başarısız olduğunu belirtti. Bu yeni operatör, bunu diğer mermilerle daha basit ve tutarlı hale getiriyor.
Birleştirme ve atama için boş koşullu operatörler
Genellikle komut dosyalarınızda, kullanmadan önce bir değişkenin $null olup olmadığını veya bir özelliğin $null olup olmadığını kontrol etmeniz gerekebilir. Yeni Null koşullu operatörler bunu kolaylaştırır.
Yeni ??
boş birleştirme operatörü, ihtiyacı ortadan kaldırır Eğer
ve Başka
$null değilse bir ifadenin değerini almak veya $null ise başka bir şey döndürmek istiyorsanız. Bunun true veya false boole değeri kontrolünün yerine geçmediğini, yalnızca $null olup olmadığını kontrol ettiğini unutmayın.
Yeni ??=
null koşullu atama operatörü, yalnızca $null değilse bir değişkene değer atamayı kolaylaştırır.
Yeni PowerShell sürüm bildirimi
Ekip, telemetri kullanarak birçok kullanıcının eski PowerShell sürümlerini kullandığını anladı. PowerShell 7 ile başlayarak, konsol, uygun olduğunda yeni bir sürümün reklamını yapacaktır.
Bu özelliğin nasıl devre dışı bırakılacağı da dahil olmak üzere daha fazla ayrıntı Sürüm Güncellemesi RFC ile ilgili bildirim
Değişken ataması için sekme tamamlama
Bu yeni özellik, değişken atamasında sekme tamamlamayı kullanmanıza ve aşağıdaki gibi tür kısıtlamaları olan numaralandırmalar veya değişkenler için izin verilen değerleri almanıza olanak tanır. [ValidateSet()]
. Bu, değiştirmeyi kolaylaştırır $ErrorActionPreference
ya da yeni $ErrorView
(aşağıda ayrıntılı olarak açıklanmıştır) bunları yazmak zorunda kalmadan geçerli değerlere dönüştürün.
Format-Hex geliştirilmiş biçimlendirme
Bu iyileştirme şuradan geliyor: Joel Sallow yapımı Format-Hex
bir işlem hattında farklı türde nesneleri görüntülerken ve daha fazla nesne türünü görüntülemeyi desteklerken daha kullanışlıdır.
Get-HotFix geri döndü
NS Get-HotFix
cmdlet yalnızca Windows'ta çalışır ve hangi yamaların yüklendiğini sisteme sorgular. Bu, daha önce PowerShell Core 6'da mevcut değildi çünkü şuna bağlıydı: Sistem. Yönetim ad alanı PowerShell Core 6.x'in üzerine kurulu olduğu .NET Core 2.x'te mevcut değildi. Ancak, PowerShell 7'nin temel aldığı .NET Core 3.0 bu ad alanını geri getirdi (yalnızca Windows için), bu nedenle bu cmdlet'i yeniden etkinleştirdik.
Yazarın Windows 7 VM'sinde sahip olduğu yama sayısı nedeniyle bu örnekte sonuçların alınmasında bir gecikme var.
Select-String vurgu ekler
Bu bir HackIllinois tarafından proje Derek Xia seçim ölçütleriyle eşleşen bir dizedeki metni vurgulamak için ters renkli metin kullanan. isteğe bağlı var -Vurgu yok
vurguyu bastırmak için geçiş yapın.
Hatalar için ConciseView
Sürekli olarak aldığımız bazı kullanıcı geri bildirimleri, PowerShell'de bir hatayla karşılaştığınızda aldığınız kırmızı metin miktarıyla ilgilidir.
NS $ErrorView
tercih değişkeni, hataların biçimlendirmesini değiştirmenize olanak tanır. Daha önce, destekliyordu Normal görünüm
(varsayılan) ve daha özlü KategoriGörünüm
. Bu özellik, bir ÖzlüGörünüm
çoğu komutun yalnızca ilgili hata mesajını döndürdüğü yer. Bir komut dosyasında veya bir komut dosyasındaki konumda ek bağlamsal bilgilerin olduğu durumlarda blok, satır numarasını, söz konusu metnin satırını ve hatanın nerede olduğuna dair bir işaretçi alırsınız. olmuş.
Bu yeni görünüm, Hata Görünümü RFC'yi Güncelle bu yüzden lütfen orada geri bildirimde bulunun.
Hata Al cmdlet'i
Süre ÖzlüGörünüm
size daha kesin, ancak hatalar hakkında sınırlı bilgi verir, yeni bir cmdlet ekledik Hata Al
hatalar hakkında çok daha zengin bilgi almak için.
Varsayılan olarak, sadece çalışıyor Hata Al
İstisnalar ve ErrorRecords gibi belirli iç içe türleri göstermek de dahil olmak üzere en son hatanın biçimlendirilmiş bir görünümünü gösterir, bu da neyin yanlış gittiğini teşhis etmeyi kolaylaştırır.
Bu yeni cmdlet, Hata Görünümü RFC'yi Güncelle bu yüzden lütfen orada geri bildirimde bulunun.
PowerShell 7, aylık olarak güncellenecek şekilde ayarlanmıştır, bu nedenle kullanıcılar, .NET Core 3.0'dan yaklaşık bir ay sonra genel kullanıma sunulmadan önce komut dosyası dilinin daha fazla önizleme sürümünü bekleyebilirler.
Ayrıca, bkz. Sürüm notları Bu sürümde bulunanlarla ilgili tüm ayrıntılar için.
Kaynak: Microsoft