Prezentacja deweloperów firmy Microsoft Niedawno za pośrednictwem posta na blogu Microsoft, który opublikował nową ostateczną wersję PowerShell7, który jest już dostępny dla systemów Windows, macOS i Linux. Ten ostatni wprowadza nowe funkcje związane z obsługą .Net Core i nowych operatorów.
Program PowerShell jest zoptymalizowany pod kątem automatyzacji operacji wiersza polecenia i zapewnia wbudowane narzędzia do przetwarzania danych strukturalnych w formatach takich jak JSON, CSV i XML, a także obsługuje REST API i modele obiektów.
Oprócz powłoki poleceń, dla skryptów oferowany jest język zorientowany obiektowo 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: migracja z wersji .Net Core 2.x do nowej wersji 3.1 i wprowadzenie operatorów trójskładnikowych „a? b: c ", przypisanie i zerowe scalanie"? i ?? = «.
z aktualizacja z .Net Core 2.x do 3.1 wprowadzony w nowej wersji programu PowerShell 7 to zapewnia większą kompatybilność z modułami PowerShell istniejące 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 pobiera dużą liczbę interfejsów API z .NET Framework (zwłaszcza w systemie Windows), który pozwala na znacznie większą kompatybilność z istniejącymi modułami Windows PowerShell. Obejmuje to wiele modułów systemu Windows, które wymagają funkcji GUI, takich jak Out-GridView i Show-Command, a także wiele modułów zarządzania rolami, które są dostarczane z systemem 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, podobnie jak ARM64 Alpine Linux. Microsoft twierdzi, że chociaż nie jest oficjalnie obsługiwany, istnieją pakiety stworzone przez społeczność dla Arch i Kali Linux. Program PowerShell 7 jest dostępny do pobrania z GitHub dostępna jest również dokumentacja instalacyjna dla systemów Windows, macOS i Linux.
Microsoft już patrzy na PowerShell 7.1, którego pierwsza wersja zapoznawcza zostanie wkrótce wydana. Dopóki nie wrócimy do nowych funkcji, które sprawiają, że PowerShell 7 jest wyjątkowy:
- .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
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.
Jak zainstalować PowerShell 7 w systemie Linux?
Dla tych, którzy są zainteresowani możliwością zainstalowania tej nowej wersji programu PowerShell w swoim systemie, może przygotować paczki dla różnych dystrybucji Linuksa z następujący link.
Chociaż ogólnie można zainstalować aplikację za pomocą pakietów Snap, jedynym wymaganiem jest to, aby system obsługiwał instalowanie tego typu pakietów i mieć zainstalowaną usługę.
Żeby zainstalować po prostu otwórz terminal i wykonaj na nim następujące polecenie:
snap install powershell --classic
Wreszcie, w przypadku wyboru specjalnie zbudowanych pakietów dla każdej 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
Wdowy nawet w zupie. Idz już! Przerzuciłem się na Linuksa, żeby o nim zapomnieć i jestem oddany majstrowaniu przy łyżce do butów.