Wydano PowerShell 7 Preview 5, oto nowości
Firma Microsoft udostępnia nową wersję zapoznawczą języka skryptowego PowerShell nowej generacji. Ciekawi użytkownicy mogą pobrać wersję Preview 5 PowerShell 7. Zawiera szereg nowych funkcji i wiele poprawek błędów zarówno od społeczności, jak i zespołu PowerShell.
PowerShell to zaawansowana forma wiersza polecenia. Jest rozszerzony o ogromny zestaw gotowych do użycia poleceń cmdlet i umożliwia korzystanie z .NET framework/C# w różnych scenariuszach. System Windows zawiera narzędzie GUI, PowerShell ISE, które umożliwia edycję i debugowanie skryptów w użyteczny sposób.
Reklama
PowerShell 7 to pierwszy pakiet powłoki wiersza polecenia i języka skryptowego oparty na platformie .NET Core 3.0. Może osiągnąć kompatybilność z ponad 90% skrzynki odbiorczej Windows Moduły PowerShell dzięki wykorzystaniu zmian w .NET Core 3.0, które przywracają wiele interfejsów API wymaganych przez moduły oparte na .NET Framework, tak aby działały z .NET Core czas wykonywania.
Microsoft ma zamiar wydać jeszcze jedną wersję zapoznawczą w przyszłym miesiącu w listopadzie. Następnie, poza wszelkimi wątpliwościami dotyczącymi jakości, w grudniu Release Candidate dostosował się do .NET Core 3.1 wersja ostateczna. Wreszcie, spodziewają się, że ogólna dostępność PowerShell 7 w styczniu będzie ich pierwszym wydaniem obsługi długoterminowej.
W okresie od wersji Release Candidate do General Availability firma Microsoft będzie akceptować tylko krytyczne poprawki błędów i nie będzie uwzględniać żadnych nowych funkcji. W tym wydaniu niektórzy Funkcje eksperymentalne będzie uważany za stabilny projekt i nie będzie już eksperymentalny. Oznacza to, że wszelkie przyszłe zmiany projektowe dotyczące tych funkcji będą uważane za przełomową zmianę.
Nowe funkcje w wersji zapoznawczej 5
Ta wersja zawiera wiele nowych funkcji zarówno od społeczności, jak i zespołu PowerShell. Wersje zapoznawcze programu PowerShell można instalować obok wersji stabilnych, dzięki czemu można używać obu.
Operatorzy sieci
Nowa Operatorzy łańcuchów rurociągów zezwolić na warunkowe wykonywanie poleceń w zależności od tego, czy poprzednie polecenie zakończyło się powodzeniem, czy nie. Działa to zarówno z poleceniami natywnymi, jak i poleceniami lub funkcjami programu PowerShell. Wcześniej można było to zrobić za pomocą Jeśli
oświadczenia wraz ze sprawdzeniem, czy $?
wskazał, że ostatnia instrukcja zakończyła się powodzeniem lub niepowodzeniem. Ten nowy operator czyni to prostszym i spójniejszym z innymi powłokami.
Zerowe operatory warunkowe do łączenia i przypisywania
Często w twoich skryptach może być konieczne sprawdzenie, czy zmienna ma wartość $null lub czy właściwość ma wartość $null przed jej użyciem. Nowe operatory warunkowe o wartości Null ułatwiają to.
Nowa ??
operator koalescencji zerowej eliminuje potrzebę Jeśli
oraz w przeciwnym razie
oświadczenia, jeśli chcesz uzyskać wartość oświadczenia, jeśli nie jest to $null lub zwrócić coś innego, jeśli jest to $null. Zauważ, że nie zastępuje to sprawdzenia wartości logicznej true lub false, sprawdza tylko, czy jest to $null.
Nowa ??=
Operator warunkowego przypisania null ułatwia przypisanie zmiennej wartości tylko wtedy, gdy nie jest ona równa $null.
Powiadomienie o nowej wersji PowerShell
Korzystając z telemetrii, zespół odkrył, że wielu użytkowników korzysta z przestarzałych wersji PowerShell. Począwszy od PowerShell 7, konsola będzie reklamować nową wersję, jeśli jest dostępna.
Więcej szczegółów na temat tej funkcji, w tym jak ją wyłączyć w Powiadomienie o aktualizacji wersji RFC
Uzupełnianie zakładek dla przypisania zmiennych
Ta nowa funkcja pozwoli ci użyć uzupełniania tabulatora przy przypisywaniu zmiennych i uzyskać dozwolone wartości dla wyliczeń lub zmiennych z ograniczeniami typu, takimi jak [SprawdźZestaw()]
. Ułatwia to zmianę $ErrorActionPreference
lub nowy $ErrorView
(szczegóły poniżej) do prawidłowych wartości bez konieczności ich wpisywania.
Ulepszone formatowanie Format-Hex
Ta poprawa pochodzi z Joel Sallow zrobienie Format-szesnastkowy
bardziej przydatne podczas przeglądania różnych typów obiektów w potoku, a także obsługi przeglądania większej liczby typów obiektów.
Powrót Get-HotFix
ten Get-HotFix
Polecenie cmdlet działa tylko w systemie Windows i będzie sprawdzać w systemie, jakie poprawki zostały zainstalowane. To było wcześniej niedostępne w PowerShell Core 6, ponieważ to zależało od System. Zarządzanie przestrzenią nazw który nie był dostępny na platformie .NET Core 2.x, na której oparty jest program PowerShell Core 6.x. Jednak program .NET Core 3.0, na którym jest zbudowany program PowerShell 7, przywrócił tę przestrzeń nazw (tylko dla systemu Windows), więc ponownie włączyliśmy to polecenie cmdlet.
W tym przykładzie występuje opóźnienie w uzyskaniu wyników ze względu na liczbę poprawek, które autor ma na swojej maszynie wirtualnej z systemem Windows 7.
Select-String dodaje nacisku
To było HackIllinois projekt autorstwa Derek Xia który używa odwróconego kolorowego tekstu do wyróżnienia tekstu w ciągu zgodnym z kryteriami wyboru. Istnieje opcjonalny -Bez nacisku
przełącz, aby stłumić uwydatnienie.
ConciseView dla błędów
Niektóre opinie użytkowników, które stale otrzymujemy, dotyczą ilości czerwonego tekstu, który otrzymujesz, gdy napotkasz błąd w PowerShell.
ten $ErrorView
zmienna preferencji umożliwia zmianę formatowania błędów. Wcześniej obsługiwane Normalny widok
(domyślnie), a także bardziej zwięzły KategoriaWidok
. Ta funkcja dodaje Zwięzły widok
gdzie większość poleceń zwraca tylko odpowiedni komunikat o błędzie. W przypadkach, gdy w pliku skryptu znajdują się dodatkowe informacje kontekstowe lub lokalizacja w skrypcie bloku, otrzymasz numer wiersza, wiersz tekstu, o który chodzi, oraz wskaźnik do miejsca błędu wystąpił.
Ten nowy pogląd jest częścią Błąd aktualizacji Zobacz RFC więc proszę o przesłanie tam swojej opinii.
Polecenie cmdlet Get-Error
Podczas Zwięzły widok
daje dokładniejsze, ale ograniczone informacje o błędach, dodaliśmy nowy cmdlet Pobierz-Błąd
aby uzyskać znacznie bogatsze informacje o błędach.
Domyślnie po prostu biegam Pobierz-Błąd
pokazuje sformatowany widok ostatniego błędu, w tym pokazywanie określonych typów zagnieżdżonych, takich jak wyjątki i rekordy błędów, ułatwiając diagnozowanie tego, co poszło nie tak.
Ten nowy cmdlet jest częścią Błąd aktualizacji Zobacz RFC więc proszę o przesłanie tam swojej opinii.
Program PowerShell 7 ma być aktualizowany co miesiąc, więc użytkownicy mogą spodziewać się większej liczby wersji zapoznawczych języka skryptowego, zanim osiągnie on ogólną dostępność prawie miesiąc po programie .NET Core 3.0.
Zobacz także Informacje o wydaniu aby uzyskać szczegółowe informacje na temat tego, co jest zawarte w tym wydaniu.
Źródło: Microsoft