Windows PowerShell ir Windows operētājsistēmas neatņemama sastāvdaļa. Tas ir komandrindas apvalks un skriptu valoda, ko izmanto, lai automatizētu laikietilpīgus, atkārtotus uzdevumus, izveidotu pielāgotus pārvaldības rīkus un izveidotu, pārbaudītu un izvietotu risinājumus dažādām citām problēmām.

Noklusējuma PowerShell versija, kas ir iepakota Windows operētājsistēmā, ir PowerShell 5.1 vai vienkārši Windows PowerShell. Bet, tā kā PowerShell 7 jau ir izlaists un ir stabils, vai Windows OS nav lietderīgāk izmantot jaunāko PowerShell versiju? Kādas priekšrocības tomēr sniedz PowerShell 7? Un vai tas ir jaunināšanas vērts? Parunāsim par to!

Kas ir PowerShell 7?

PowerShell 7 ir jaunākā PowerShell LTS izlaiduma versija. Šī PowerShell versija ir izstrādāta, izmantojot jaunāku .NET Core sistēmu, kas ļauj veikt vairākus nozīmīgus atjauninājumus, kas būs noderīgi Windows lietotājiem.

PowerShell 7 ir reģistrēts un licencēts saskaņā ar MIT licenci. Tas ir tagad atvērtā pirmkoda programmatūra, kur cilvēki var brīvi skatīt, modificēt un izplatīt savu programmatūras pirmkoda kopiju. Izstrādātāji var arī sniegt ieguldījumu oficiālajos PowerShell laidienos, pievienojoties

instagram viewer
PowerShell oficiālā GitHub lapa.

Ar kopienas atbalstu šī PowerShell versija tagad ir vairāku platformu! Tas nozīmē, ka tagad to var instalēt un izmantot operētājsistēmās Windows, macOS un Linux. Šeit ir atbalstītās x64 operētājsistēmas saraksts:

  • Windows 8.1, 10, 11
  • Windows Server 2012, 2012 R2, 2016 un 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL) / CentOS 7
  • Fedora 30+
  • Debian 9
  • Ubuntu LTS 16.04+

Alpine Linux 3.8+ PowerShell 7 tiek atbalstīts arī dažādos Debian, Ubuntu un ARM64 Alpine Linux ARM32 un ARM64 izplatījumos. Interesentiem ir arī neatbalstītas Arch un Kali Linux pakotnes.

Kādas jaunās funkcijas ir iekļautas programmā PowerShell 7?

Attēla kredīts: Windows/Atbrīvojieties no šļakatām

Papildus tam, ka PowerShell 7 ir vairāku platformu un atvērtā koda, tai ir arī daudzas citas jaunas funkcijas, kas vēl vairāk uzlabo produktivitāti. Šeit ir daži no ievērojamākajiem:

1. Uzlabota atpakaļejoša saderība

Tā kā ietvars atšķiras, Windows PowerShell un PowerShell versijām, kas izmanto .NET Core sistēmu, būs nesaderības. Lai cilvēkiem būtu vieglāk pāriet, programmā PowerShell 7 tagad ir integrēts Windows saderības modulis. Šis modulis ir paredzēts Windows PowerShell moduļiem un daudziem citiem populārās CMD komandas strādāt programmā PowerShell 7.

2. Cauruļvada paralēlizācija ar ForEach-Object

PowerShell 7 tagad ir parametrs Parallel. Programmā Windows PowerShell katrs cauruļu objekts, izmantojot cmdlet ForEach-Object, tiks izpildīts pa vienam. Bet ar jauno Parallel parametru tagad visi cauruļu objekti tiek izpildīti vienlaicīgi. Tas ievērojami uzlabo veiktspēju, kas var ietaupīt laiku.

3. Trīskārši operatori

Windows PowerShell nosacījumi tiek veikti, izmantojot if-else priekšrakstus. PowerShell 7 padara to vēl vienkāršāku, ieviešot trīskāršus operatorus, kas būtībā ir vienkāršotas if-else priekšrakstu versijas, izmantojot “?” un “:” sintaksē. Šī funkcija nodrošina ātrāku un tīrāku skriptēšanas pieredzi.

4. Cauruļvadu ķēdes operatori

Cauruļvada operatori ir svarīga Windows PowerShell funkcija. Tas ļauj izveidot sarežģītas izteiksmes, izmantojot cmdlet izvadi un izmantojot to citā cmdlet. Tomēr tas ir ierobežots, jo Windows PowerShell nevar apstrādāt nosacījuma izteiksmes, izmantojot parastos konveijera operatorus.

PowerShell 7 novērš šo problēmu, ieviešot cauruļvadu ķēdes operatorus, kas ir “&&” un “||”. Šis jaunais konveijera operators ļauj PowerShell izpildīt komandas ar nosacījumu izteiksmēm.

Operatoru && izmanto, lai izpildītu labās puses konveijera komandu tikai tad, ja komanda pirms operatora ir veiksmīga. Kamēr operators || izpildīs labās puses konveijera komandu tikai tad, ja komanda pirms operatora neizdodas.

Kāpēc PowerShell 7 nav noklusējuma programma operētājsistēmā Windows?

Attēla autors: Maiks Šinkels/Flickr

PowerShell 7 ir atvērtā koda starpplatformu programmatūra, kas nodrošina funkcijas, kas var krasi uzlabot veiktspēju un skriptēšanas ātrumu. Tātad, kāpēc Microsoft nepadara to par noklusējuma PowerShell operētājsistēmā Windows?

Pašreizējā PowerShell, kas ir iepriekš instalēta ar jaunākām Windows sistēmām, ir PowerShell 5.1. Šī ir pēdējā PowerShell versija, kas izmanto .NET ietvaru. Lai gan tā ir taisnība, ka tās nākamās versijas nodrošina labākas funkcijas, Windows PowerShell joprojām ir viena priekšrocība, kas nav jaunākā PowerShell — pilnīga atpakaļejoša saderība.

Pirmais PowerShell tika izlaists 2006. gada 14. novembrī. Tas bija tad, kad Windows Vista un XP vēl bija jaunākā Windows OS. Saskaņā ar enlyft pētījumi, ASV vien ir vairāk nekā 46 000 uzņēmumu, kas joprojām izmanto Windows XP. Šie uzņēmumi vienkārši nevar jaunināt uz jaunāko PowerShell, jo tas radītu daudzas atpakaļejošas nesaderības problēmas pat ar PowerShell 7 integrēto Windows saderības moduli.

Milzīgiem uzņēmumiem un dažādām kritiskajām infrastruktūrām (bankomāti, enerģijas piegādātāji, dzelzceļi, slimnīcas utt.), kavēšanās pakalpojums nedēļām līdz mēnešiem, lai atjaunotu, pārbaudītu un izvietotu skriptus, kas jau darbojās ar PowerShell 5.1, vienkārši nav opciju. Nekad nedomājiet par visām kļūdām, kas var parādīties faktiskajā darba laikā.

Tā kā PowerShell 5.1 ir jaunākais PowerShell, kas izveidots uz. NET ietvaru, tiek garantēts, ka tas darbosies ar visām iepriekšējām PowerShell versijām, pat ar to, kas tika izlaista 2006. gadā.

Vai jums vajadzētu jaunināt uz PowerShell 7?

PowerShell 7 nodrošina daudzus noderīgus atjauninājumus, kas atvieglo, ātrāk un ērtāk komandrindas interfeisu un skriptu veidošanu, pateicoties tā starpplatformu atbalstam. Turpretim Windows PowerShell nodrošina pilnīgu atpakaļsaderību ar visu mantoto PowerShell versiju pirms PowerShell 6. Tātad, vai turpināt lietot Windows PowerShell vai jaunināt uz jaunāku PowerShell 7?

PowerShell 7 labā lieta ir tā, ka tā tika izstrādāta līdzāspastāvēšanai ar Windows PowerShell 5.1. Papildus integrētajam Windows saderības modulim, PowerShell 7 nodrošina arī atsevišķu instalācijas ceļu, izpildāmo nosaukumu, PSModulePath un notikumu žurnālus, lai nodrošinātu, ka tas netraucē jau instalētajai sistēmai Windows. PowerShell.

Tātad lielākā daļa cilvēku, kas vēlas izmēģināt jaunās PowerShell 7 funkcijas, to noteikti var izdarīt, vienlaikus saglabājot noklusējuma Windows PowerShell. Ja vēlaties uzzināt, vai jaunākā PowerShell versija ir paredzēta jums, noteikti izmēģiniet jaunāko PowerShell versiju.

Lai gan PowerShell 7 nodrošina labu atpakaļejošu saderību, vienmēr būs dažas neatbilstības to atšķirību dēļ sistēmā. Ja strādājat uzņēmumā vai organizācijā, kas lielā mērā paļaujas uz pielāgotiem rīkiem un programmām, kas izgatavotas no Windows PowerShell, uzņēmuma sistēmas migrēšana uz PowerShell 7 var nebūt laba ideja.

PowerShell 7 nodrošināja daudz atjauninājumu, taču arī atteicās no daudziem mantotajiem moduļiem un cmdlet. Ja esat persona, kas jau ir apmierināta ar noklusējuma PowerShell, tad īsti nav iemesla migrēt, it īpaši, ja jums nav laika lasīt dokumentāciju.

PowerShell 7 padara skriptēšanu ātrāku

PowerShell 7 ir viena no jaunākajām stabilajām PowerShell versijām ar ilgtermiņa atbalstu (LTS). Tas nodrošina ātrāku un vienkāršāku veidu, kā izmantot PowerShell, pat ja tiek izmantotas citas operētājsistēmas, piemēram, macOS vai Linux. Lai gan dokumentācijas izlasīšana var aizņemt nedaudz laika, jūs galu galā ietaupīsit vairāk laika, tiklīdz būsit prasmīgs ar jaunajiem atjauninājumiem.