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

PowerShell

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


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Karol O powiedział

    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.