Microsoftovi razvijalci so nedavno v objavi na blogu napovedali izdajo končne različice PowerShell-a 7. Zdaj je na voljo za Windows, macOS in Linux. Ta najnovejša različica vključuje 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 formatih, kot so JSON, CSV in XML, podpira pa tudi REST API-je in objektne modele.
Poleg ukazne lupine sta na voljo tudi objektno usmerjen skriptni 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?
Če povzamemo, PowerShell 7 vključuje naslednje spremembe : migracijo iz .Net Core različice 2.x na novo različico 3.1 in uvedbo ternarnih operatorjev »a? b:c «, dodelitve in združevanja ničel «? in ?? = «.
Posodobitev .Net Core 2.xa 3.1, predstavljena v tej novi različici PowerShella 7, omogoča večjo združljivost z obstoječimi moduli PowerShella 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 vrača veliko število API-jev iz ogrodja .NET Framework (zlasti v sistemu Windows), kar omogoča veliko večjo združljivost z obstoječimi moduli Windows PowerShell. To vključuje številne module sistema Windows, ki zahtevajo funkcionalnost grafičnega uporabniškega vmesnika, kot sta Out-GridView in Show-Command, ter številne module za upravljanje vlog, ki so vključeni v sistem 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 različici Debian in Ubuntu ARM32 in ARM64, kot tudi ARM64 Alpine Linux. Microsoft navaja, da čeprav niso uradno podprti, obstajajo paketi, ki jih je ustvarila skupnost, za Arch in Kali Linux. PowerShell 7 je na voljo za prenos z GitHuba , namestitvena dokumentacija pa je na voljo tudi za Windows, macOS in Linux.
Microsoft se že veseli PowerShella 7.1, katerega prvi predogled bo kmalu izšel. Do takrat pa se vrnimo 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
Končno, če želite izvedeti več o tem, si lahko podrobnosti ogledate na naslednji povezavi.
Kako namestiti PowerShell 7 v Linux?
Za tiste, ki jih zanima namestitev te nove različice PowerShella na svoj sistem, lahko pakete, pripravljene za različne distribucije Linuxa, dobite na naslednji povezavi.
Čeprav lahko aplikacijo običajno namestite s paketi Snap , je edina zahteva, da vaš sistem podpira namestitev te vrste paketa in da ima nameščeno storitev.
Za izvedbo namestitve preprosto odprite terminal in zaženite naslednji ukaz:
snap install powershell --classic
Končno, v primeru izbire paketov, posebej zgrajenih 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