Predstavljeni Microsoftovi razvijalci pred kratkim prek Microsoftovega spletnega dnevnika, ki je objavil novo končno različico PowerShell 7, ki je že na voljo za Windows, macOS in Linux. Slednje uvaja nove funkcije, povezane s podporo za .Net Core in nove operaterje.
PowerShell je optimiziran za avtomatizacijo operacij ukazne vrstice in ponuja vgrajena orodja za obdelavo strukturiranih podatkov v oblikah, kot so JSON, CSV in XML, podpira pa tudi API REST in objektne modele.
Poleg ukazne lupine za skripte je na voljo objektno usmerjen jezik in nabor pripomočkov za upravljanje modulov in skriptov.
Začenši s podružnico PowerShell 6 je bil projekt razvit z uporabo platforme .NET Core. PowerShell privzeto prenaša telemetrijo z opisom operacijskega sistema in različico programa (če želite onemogočiti telemetrijo, morate pred zagonom nastaviti spremenljivko okolja POWERSHELL_TELEMETRY_OPTOUT = 1).
Kaj je novega v PowerShell 7?
Na kratko, PowerShell 7 vključuje naslednje spremembe: migracija z .Net Core različice 2.x na novo različico 3.1 in uvedba ternarnih operaterjev „a? b: c ", dodelitev in spajanje nič"? in ?? = «.
Z posodobitev z .Net Core 2.x na 3.1 predstavljen v tej novi različici PowerShell 7 je omogoča večjo združljivost z moduli PowerShell obstoječe za Windows.
»Če zaradi težav z združljivostjo z več moduli v preteklosti niste mogli uporabljati PowerShell Core 6.x, boste morda prvič lahko izkoristili nekatere odlične funkcije, ki smo jih že ponudili . Od začetka projekta PowerShell Core! «, Poudarja Microsoft.
Dodaja še, da:
»Prehod PowerShell Core 6.x do 7.0 zaznamuje tudi naš prehod .NET Core 2.x do 3.1.
NET Core 3.1 pridobi veliko število API-jev iz okolja .NET Framework (zlasti v sistemu Windows), ki omogoča veliko večjo združljivost z obstoječimi moduli Windows PowerShell. Sem spadajo številni moduli sistema Windows, ki zahtevajo funkcijo GUI, kot sta Out-GridView in Show-Command, pa tudi številni moduli za upravljanje vlog, ki so priloženi sistemu Windows.
Celoten seznam podprtih operacijskih sistemov je na voljo v različicah x64 za Windows 7, 8.1 in 10, Windows Server 2008 R2, 2012, 2012 R2, 2016 in 2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7+, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+ in Alpine Linux 3.8+.
Podprti so tudi okusi Debian in Ubuntu ARM32 in ARM64, prav tako ARM64 Alpine Linux. Microsoft trdi, da čeprav niso uradno podprti, obstajajo paketi za Arch in Kali Linux, ki jih proizvaja skupnost. PowerShell 7 je na voljo za prenos iz GitHub-a na voljo je tudi namestitvena dokumentacija za Windows, macOS in Linux.
Microsoft že išče PowerShell 7.1, katerega prvi predogled bo kmalu objavljen. Dokler se ne vrnemo k novim funkcijam, zaradi katerih je PowerShell 7 poseben:
- .NET Core 3.1 (LTS)
- Ovojnica za združljivost z Windows
- obvestilo o novi različici
- nov pogled napak in ukaz cmdlet Get-Error
- upravljavci cevnih verig (&& in |||)
- trojni operater (a? b: c)
- operaterji ničelne dodelitve in združevanja (??? in ?? =)
- invoke-DscResource med platformami (eksperimentalno)
- out-GridView, -ShowWindowWindow in druge ukazne mize GUI so spet v operacijskem sistemu Windows
Nazadnje, če želite izvedeti več o tem, lahko preverite podrobnosti V naslednji povezavi.
Kako namestiti PowerShell 7 v Linux?
Za tiste, ki jih zanima namestitev te nove različice PowerShell v svoj sistem, lahko pripravite pakete za različne distribucije Linuxa iz naslednja povezava.
Čeprav na splošno aplikacijo lahko namestijo s pomočjo paketov Snap, edina zahteva je, da vaš sistem podpira namestitev tovrstnega paketa in namestitev storitve.
Za namestitev preprosto odprite terminal in na njem izvedite naslednji ukaz:
snap install powershell --classic
Končno, v primeru izbire za posebej zgrajene pakete za vsako distribucijo.
Namestitev lahko izvedete s potezo vašega paketa ali s terminala z dpkg (za deb pakete ali z rpm ali dnf (za pakete rpm).
Na primer, v primeru paketov deb:
sudo dpkg -i powershell-7.0.0-1*.deb
V primeru RPM v splošnih distribucijah z:
sudo rpm -i powershell-7.0.0-1*.rpm
Ali v primeru Fedore ali RHEL:
sudo dnf -i powershell-7.0.0-1*.rpm
Vdove celo v juhi. Pojdi zdaj! Preusmeril sem se na Linux, da sem ga pozabil in sem se posvetil neredu s čeveljnikom.