Nowa wersja programu PowerShell 7 wydana z ulepszeniami dla systemu Linux w .Net Core i nie tylko

PowerShell

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


Dodaj jako preferowane źródło w Google