Uhlobo olusha lwePowerShell 7 ekhishwe ngokuthuthuka kweLinux ku-.Net Core nokuningi

I-PowerShell

Abathuthukisi beMicrosoft bavuliwe muva nje nge-Microsoft blog post ekhipha inguqulo entsha yokugcina ye- IPowerShell 7, esivele itholakalela iWindows, MacOS, neLinux. Okokugcina yethula izici ezintsha ezihlobene nokusekelwa kweNet Core nezinkampani ezintsha zenethiwekhi.

IPowerShell yenzelwe ukushintsha ukusebenza komugqa womyalo futhi inikezela ngamathuluzi akhelwe ukucubungula idatha ehlelekile ngamafomethi afana ne-JSON, CSV, ne-XML, futhi iphinde isekele i-REST API namamodeli ento.

Ngaphezu kwegobolondo lomyalo, ulimi oluqondiswe entweni lunikezwa imibhalo kanye neqoqo lezinsiza zokuphatha amamojula nezikripthi.

Ukuqala ngegatsha lePowerShell 6, iphrojekthi yathuthukiswa kusetshenziswa ipulatifomu yeNET Core. Ngokuzenzakalelayo, i-PowerShell idlulisa i-telemetry nencazelo yohlelo lokusebenza nohlobo lohlelo (ukukhubaza i-telemetry, kufanele usethe ukuguquguquka kwemvelo POWERSHELL_TELEMETRY_OPTOUT = 1 ngaphambi kokuqala).

Yini okusha ku-PowerShell 7?

Ngokufingqa, I-PowerShell 7 ihlanganisa lezi zinguquko ezilandelayo: ukufuduka kusuka ku-.Net Core version 2.x uye enguqulweni entsha engu-3.1 nokwethulwa ko-ternary opharetha “a? b: c ", isabelo nokuhlanganiswa okungu-zero"? futhi ?? = «.

Nge buyekeza kusuka ku-.Net Core 2.x kuye ku-3.1 kwethulwe kule nguqulo entsha yePowerShell 7 is ivumela ukuhambisana okukhulu namamojula we-PowerShell ekhona yeWindows.

“Uma ungakwazanga ukusebenzisa iPowerShell Core 6.x esikhathini esidlule ngenxa yezinkinga zokuhambisana kwemodyuli, lokhu kungaba yisikhathi sokuqala lapho uzokwazi ukusebenzisa ezinye zezici ezinhle esizitholile sekuhlinzekiwe. Kusukela ekuqaleni kwephrojekthi ye-PowerShell Core! «, IMicrosoft igcizelela.

Uyanezela ukuthi:

»Iphaseji ye-PowerShell Core 6.x iye ku-7.0 nayo imaka i-.NET Core 2.x yethu eya ku-3.1.

I-NET Core 3.1 ithola inani elikhulu lama-API kusuka ku-NET Uhlaka (ikakhulukazi kwiWindows), okuyi ivumela ukuhambisana okukhulu kakhulu ngamamojula akhona IWindows PowerShell. Lokhu kufaka phakathi amamojula amaningi weWindows adinga ukusebenza kwe-GUI okufana ne-Out-GridView ne-Show-Command, kanye namamojula amaningi wokulawulwa kwendima athunyelwa ngeWindows.

Uhlu oluphelele lwezinhlelo zokusebenza ezisekelwayo lunikezwa njengokuhlukahluka kwe-x64 Windows 7, 8.1, kanye ne-10, Windows Server 2008 R2, 2012, 2012 R2, 2016, kanye ne-2019, macOS 10.13+, Red Hat Enterprise Linux (RHEL) / CentOS 7 +, Fedora 29+, Debian 9+, Ubuntu 16.04+, openSUSE 15+, kanye ne-Alpine Linux 3.8+.

I-Debian ne-Ubuntu ARM32 ne-ARM64 flavour nazo ziyasekelwa, njenge-ARM64 Alpine Linux. IMicrosoft ithi yize ingasekelwa ngokusemthethweni, kunamaphakeji akhiqizwa umphakathi we-Arch neKali Linux. IPowerShell 7 iyatholakala ukulanda ku-GitHub futhi kukhona nemibhalo yokufaka etholakalayo yeWindows, MacOS, neLinux.

IMicrosoft isivele ibheke iPowerShell 7.1, ukubuka kuqala kwayo okuzokhishwa kungekudala. Kuze kube yilapho sibuyela kuzici ezintsha ezenza iPowerShell 7 ikhetheke:

  • I-NET Core 3.1 (LTS)
  • Imvilophu yokuhambisana neWindows
  • inguqulo entsha yesaziso
  • ukubuka kwephutha okusha ne-Get-Error cmdlet
  • opharetha bamapayipi (&& kanye || ||)
  • i-ternary opharetha (a? b: c)
  • null isabelo nabaqhubi be-coalescence (??? no ?? =)
  • invoke-DscResource cross-platform (yokulinga)
  • i-out-GridView, -ShowWindowWindow namanye ama-cmdlets we-GUI abuyile ku-Windows

Ekugcineni, uma ufuna ukwazi kabanzi ngayo, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.

Ungayifaka kanjani iPowerShell 7 kuLinux?

Kulabo abanentshisekelo yokukwazi ukufaka le nguqulo entsha ye-PowerShell kusistimu yabo, ungalungisa amaphakheji ngokusatshalaliswa okuhlukile kweLinux kusuka kufayela le- isixhumanisi esilandelayo.

Yize ngokuvamile bangakwazi ukufaka uhlelo lokusebenza ngosizo lwamaphakheji we-Snap, okuwukuphela kwesidingo ukuthi uhlelo lwakho lusekelwa ukufaka lezi zinhlobo zamaphakeji futhi insizakalo ifakiwe.

Ukufaka vele uvule ukuphela bese wenza umyalo olandelayo kuso:

snap install powershell --classic

Ekugcineni, esimweni sokukhetha amaphakheji akhiwe ngokukhethekile ekwabiweni ngakunye.

Ukufakwa kungenziwa ngokuthinta kwephakeji lakho noma kusuka ku-terminal nge-dpkg (yamaphakheji wedebhu noma nge-rpm noma i-dnf (yamaphakeji we-rpm).

Isibonelo, esimweni samaphakheji we-deb:

sudo dpkg -i powershell-7.0.0-1*.deb

Endabeni ye-RPM ngokuhanjiswa okujwayelekile nge:

sudo rpm -i powershell-7.0.0-1*.rpm

Noma esimweni sikaFedora noma i-RHEL:

sudo dnf -i powershell-7.0.0-1*.rpm


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   UCarlos O kusho

    Abafelokazi ngisho esobho. Hamba manje! Ngishintshele kuLinux ukuyikhohlwa futhi ngizinikele ekuxubeni ne-shoehorn.