Deweloperzy Microsoftu ogłosili niedawno wydanie finalnej wersji programu PowerShell 7 we wpisie na blogu . Jest on już dostępny dla systemów Windows, macOS i Linux. Najnowsza wersja zawiera nowe funkcje związane z obsługą platformy .NET Core i nowych operatorów.
PowerShell jest zoptymalizowany pod kątem automatyzacji operacji wiersza poleceń i oferuje wbudowane narzędzia do przetwarzania ustrukturyzowanych danych w formatach takich jak JSON, CSV i XML, a także obsługuje interfejsy API REST i modele obiektów.
Oprócz powłoki poleceń oferowany jest obiektowy język skryptowy oraz zestaw narzędzi do zarządzania modułami i skryptami.
Począwszy od gałęzi PowerShell 6, projekt został opracowany przy użyciu platformy .NET Core. Domyślnie PowerShell przesyła telemetrię z opisem systemu operacyjnego i wersją programu (aby wyłączyć telemetrię, przed uruchomieniem należy ustawić zmienną środowiskową POWERSHELL_TELEMETRY_OPTOUT = 1).
Co nowego w PowerShell 7?
Podsumowując, PowerShell 7 integruje następujące zmiany : migrację z .Net Core w wersji 2.x do nowej wersji 3.1 oraz wprowadzenie operatorów trójargumentowych „a? b: c «, przypisania i scalania zer «? i ?? = «.
Aktualizacja .Net Core 2.xa 3.1 wprowadzona w tej nowej wersji programu PowerShell 7 zapewnia większą zgodność z istniejącymi modułami programu PowerShell dla systemu Windows.
„Jeśli w przeszłości nie można było używać programu PowerShell Core 6.x ze względu na problemy ze zgodnością między modułami, może to być pierwszy raz, kiedy będzie można skorzystać z niektórych wspaniałych funkcji, które już udostępniliśmy. Od początku projektu PowerShell Core! «, Podkreśla Microsoft.
Dodaje, że:
»Fragment PowerShell Core 6.x do 7.0 oznacza również nasz fragment .NET Core 2.x do 3.1.
.NET Core 3.1 przywraca dużą liczbę interfejsów API z platformy .NET Framework (szczególnie w systemie Windows), zapewniając znacznie większą zgodność z istniejącymi modułami programu Windows PowerShell. Dotyczy to wielu modułów systemu Windows wymagających funkcjonalności graficznego interfejsu użytkownika, takich jak Out-GridView i Show-Command, a także wielu modułów zarządzania rolami dostępnych w systemie Windows.
Pełna lista obsługiwanych systemów operacyjnych jest oferowana jako wersje x64 systemów Windows 7, 8.1 i 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 i 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ i Alpine Linux 3.8+.
Obsługiwane są również wersje Debian i Ubuntu ARM32 i ARM64, a także ARM64 Alpine Linux. Microsoft twierdzi, że chociaż oficjalnie nie jest to obsługiwane, istnieją pakiety tworzone przez społeczność dla Arch i Kali Linux. PowerShell 7 jest dostępny do pobrania z GitHub , a dokumentacja instalacyjna jest również dostępna dla systemów Windows, macOS i Linux.
Microsoft już teraz z niecierpliwością oczekuje na PowerShell 7.1, którego pierwsza wersja zapoznawcza ukaże się wkrótce. Tymczasem wróćmy do nowych funkcji, które wyróżniają PowerShell 7:
- .NET Core 3.1 (LTS)
- Koperta dotycząca zgodności z systemem Windows
- powiadomienie o nowej wersji
- nowy widok błędów i polecenie cmdlet Get-Error
- operatorzy łańcuchów rur (&& i |||)
- operator trójskładnikowy (a? b: c)
- null przypisanie i operatory koalescencji (??? i ?? =)
- invoke-DscResource na wielu platformach (eksperymentalne)
- out-GridView, -ShowWindowWindow i inne polecenia cmdlet GUI są ponownie w systemie Windows
A jeśli chcesz dowiedzieć się więcej, możesz zapoznać się ze szczegółami pod poniższym linkiem.
Jak zainstalować PowerShell 7 w systemie Linux?
Osoby zainteresowane zainstalowaniem nowej wersji programu PowerShell w swoim systemie mogą pobrać pakiety przygotowane dla różnych dystrybucji Linuksa, korzystając z poniższego łącza.
Chociaż aplikację można zazwyczaj zainstalować za pomocą pakietów Snap , jedynym wymogiem jest to, aby system obsługiwał instalację tego typu pakietów i miał zainstalowaną tę usługę.
Aby przeprowadzić instalację, wystarczy otworzyć terminal i uruchomić następujące polecenie:
snap install powershell --classic
Wreszcie, w przypadku decydowania się na pakiety specjalnie przygotowane dla danej dystrybucji.
Instalację można przeprowadzić za pomocą gestu pakietu lub z terminala za pomocą programu dpkg (dla pakietów deb lub rpm lub dnf (dla pakietów rpm).
Na przykład w przypadku pakietów deb:
sudo dpkg -i powershell-7.0.0-1*.deb
W przypadku RPM w ogólnych dystrybucjach z:
sudo rpm -i powershell-7.0.0-1*.rpm
Lub w przypadku Fedory lub RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm