Windows PowerShell on Windowsi operatsioonisüsteemi lahutamatu osa. See on käsurea kest ja skriptikeel, mida kasutatakse aeganõudvate korduvate toimingute automatiseerimiseks, kohandatud haldustööriistade loomiseks ning mitmesuguste muude probleemide lahenduste ehitamiseks, testimiseks ja juurutamiseks.
PowerShelli vaikeversioon, mis on eelpakendatud Windowsi operatsioonisüsteemi, on PowerShell 5.1 või lihtsalt Windows PowerShell. Kuid kuna PowerShell 7 on juba välja antud ja stabiilne, kas pole mõistlikum, et Windows OS kasutab PowerShelli uusimat versiooni? Milliseid eeliseid PowerShell 7 ikkagi pakub? Ja kas see on uuendamist väärt? Räägime sellest!
Mis on PowerShell 7?
PowerShell 7 on PowerShelli uusim LTS-i versioon. See PowerShelli versioon on välja töötatud uuema .NET Core'i raamistiku kaudu, mis võimaldab teha mitmeid olulisi värskendusi, mida Windowsi kasutajad võivad kasulikuks pidada.
PowerShell 7 on registreeritud ja litsentsitud MIT-i litsentsi alusel. See on praegu avatud lähtekoodiga tarkvara
, kus inimesed saavad tarkvara lähtekoodi vabalt vaadata, muuta ja levitada. Arendajad saavad liitudes kaasa aidata ka ametlikele PowerShelli väljaannetele PowerShelli ametlik GitHubi leht.Oma kogukonna toega on see PowerShelli versioon nüüd platvormideülene! See tähendab, et seda saab nüüd installida ja kasutada Windowsis, macOS-is ja Linuxis. Siin on toetatud x64 operatsioonisüsteemide loend:
- Windows 8.1, 10, 11
- Windows Server 2012, 2012 R2, 2016 ja 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 on toetatud ka Debiani, Ubuntu ja ARM64 Alpine Linuxi erinevates ARM32 ja ARM64 distroos. Huvilistele on ka Arch ja Kali Linuxi jaoks toetamata pakette.
Millised on PowerShell 7 uued funktsioonid?
Lisaks sellele, et PowerShell 7 on platvormideülene ja avatud lähtekoodiga, on sellel palju muid uusi funktsioone, mis parandavad veelgi tootlikkust. Siin on mõned tähelepanuväärsemad:
1. Täiustatud tagasiühilduvus
Erinevate raamistike tõttu on .NET Core raamistikku kasutavatel Windows PowerShelli ja PowerShelli versioonidel ühildumatus. Inimeste ülemineku hõlbustamiseks integreerib PowerShell 7 nüüd Windowsi ühilduvusmooduli. See moodul on loodud võimaldama Windows PowerShelli mooduleid ja paljusid populaarsed CMD käsud töötama rakenduses PowerShell 7.
2. Torujuhtme paralleelsus ForEach-Objectiga
PowerShell 7-l on nüüd parameeter Parallel. Windows PowerShellis käivitatakse ükshaaval iga ForEach-Object cmdlet-käsku kasutav torustatud objekt. Kuid uue Parallel parameetriga käivitatakse nüüd kõik toruga ühendatud objektid korraga. See parandab oluliselt jõudlust, mis võib säästa teie aega.
3. Kolmeliikmelised operaatorid
Windows PowerShelli tingimustingimused tehakse if-else lausete kaudu. PowerShell 7 muudab selle veelgi lihtsamaks, tutvustades kolmekomponentseid operaatoreid, mis on põhimõtteliselt if-else lausete lihtsustatud versioonid, kasutades "?" ja süntaksis ":". See funktsioon võimaldab kiiremat ja puhtamat skriptimiskogemust.
4. Torujuhtmete ahela operaatorid
Pipeline operaatorid on Windows PowerShelli oluline funktsioon. See võimaldab teil luua keerulisi avaldisi, võttes cmdleti väljundi ja kasutades seda mõnes teises cmdletis. See on aga piiratud, kuna Windows PowerShell ei saa tavalisi konveieroperaatoreid kasutades tingimusavaldisi töödelda.
PowerShell 7 lahendab selle probleemi, võttes kasutusele torujuhtmete ahela operaatorid, milleks on "&&" ja "||". See uus konveierioperaator võimaldab PowerShellil täita tingimusavaldistega käske.
Operaatorit && kasutatakse parempoolse torujuhtme käsu täitmiseks ainult siis, kui operaatorile eelnev käsk on edukas. Kuigi operaator || käivitab parempoolse torujuhtme käsu ainult siis, kui operaatorile eelnev käsk ebaõnnestub.
Miks pole PowerShell 7 Windowsi vaikeseade?
PowerShell 7 on avatud lähtekoodiga platvormideülene tarkvara, mis pakub funktsioone, mis võivad jõudlust ja skriptimise kiirust drastiliselt parandada. Miks ei tee Microsoft sellest Windowsi PowerShelli vaikeseadet?
Praegune PowerShell, mis on uuemate Windowsi süsteemidega eelinstallitud, on PowerShell 5.1. See on viimane PowerShelli versioon, mis kasutab .NET-i raamistikku. Kuigi on tõsi, et selle järgnevad versioonid pakuvad paremaid funktsioone, on Windows PowerShellil siiski üks eelis, mida uuemal PowerShellil pole – täielik tagasiühilduvus.
Esimene PowerShell ilmus 14. novembril 2006. See oli siis, kui Windows Vista ja XP olid veel uusim Windows OS. Vastavalt enlyfti uuringud, ainuüksi Ameerika Ühendriikides kasutab Windows XP-d endiselt üle 46 000 ettevõtte. Need ettevõtted lihtsalt ei saa uuendada uusimale PowerShellile, kuna see põhjustaks palju tagasiulatuvaid kokkusobimatuse probleeme isegi PowerShell 7 integreeritud Windowsi ühilduvusmooduliga.
Suurettevõtete ja erinevate kriitiliste infrastruktuuride (sularahaautomaadid, energiatarnijad, raudteed, haiglad jne) jaoks viivitused teenus nädalaid kuni kuid lihtsalt PowerShell 5.1-ga juba töötanud skriptide taastamiseks, testimiseks ja juurutamiseks pole lihtsalt valik. Ärge unustage kõiki vigu, mis võivad tegelikel töötundidel välja tulla.
Kuna PowerShell 5.1 on uusim PowerShell, mis on ehitatud sellele. NET-i raamistikus, on see garanteeritud kõigi eelnevate PowerShelli versioonidega, isegi 2006. aastal välja antud versiooniga.
Kas peaksite minema üle versioonile PowerShell 7?
PowerShell 7 pakub palju kasulikke värskendusi, mis muudavad käsurealiidese ja skriptimise lihtsamaks, kiiremaks ja mugavamaks tänu platvormideülesele toele. Seevastu Windows PowerShell tagab täieliku tagasiühilduvuse kõigi PowerShelli pärandiga enne PowerShell 6. Niisiis, kas peaksite jätkama Windows PowerShelli kasutamist või minema üle uuemale versioonile PowerShell 7?
PowerShell 7 hea asi on see, et see oli loodud töötama koos Windows PowerShell 5.1-ga. Lisaks integreeritud Windowsi ühilduvusmoodulile on PowerShell 7 pakub ka eraldi installitee, käivitatava nime, PSModulePathi ja sündmuste logisid, et see ei segaks juba installitud Windowsi PowerShell.
Nii et enamik inimesi, kes soovivad proovida PowerShell 7 uusi funktsioone, saavad seda kindlasti teha, säilitades samal ajal oma vaike Windows PowerShelli. Kui tunnete huvi, kas uuem PowerShell on teie jaoks, peaksite kindlasti proovima uuemat PowerShelli.
Kuigi PowerShell 7 tagab hea tagasiühilduvuse, esineb alati mõningaid lahknevusi nende raamistiku erinevuste tõttu. Kui töötate ettevõttes või organisatsioonis, mis tugineb suuresti Windows PowerShellist valmistatud kohandatud tööriistadele ja programmidele, ei pruugi ettevõtte süsteemi üleviimine versioonile PowerShell 7 olla hea mõte.
PowerShell 7 pakkus palju värskendusi, kuid loobus ka üsna paljudest pärandmoodulitest ja cmdlet-käskudest. Kui olete inimene, kes on PowerShelli vaikeseadega juba rahul, siis pole tegelikult põhjust üle minna, eriti kui teil pole aega dokumentatsiooni lugeda.
PowerShell 7 muudab skriptimise kiiremaks
PowerShell 7 on üks uusimaid stabiilseid PowerShelli versioone koos pikaajalise toega (LTS). See pakub kiiremat ja lihtsamat viisi PowerShelli kasutamiseks, isegi kui kasutate muid operatsioonisüsteeme, nagu macOS või Linux. Kuigi selle dokumentatsiooni lugemine võib võtta veidi aega, säästate lõpuks rohkem aega, kui olete uute värskendustega asjatundlik.