A Windows PowerShell a Windows operációs rendszer szerves része. Ez egy parancssori shell és egy szkriptnyelv, amely automatizálja az időigényes, ismétlődő feladatokat, egyedi felügyeleti eszközöket készít, valamint különféle egyéb problémák megoldásait készíti, teszteli és telepíti.
A Windows operációs rendszerbe előre csomagolt PowerShell alapértelmezett verziója a PowerShell 5.1 vagy egyszerűen a Windows PowerShell. De mivel a PowerShell 7 már megjelent és stabil, nem lenne értelme a Windows operációs rendszernek a PowerShell legújabb verzióját használni? Milyen előnyökkel jár egyébként a PowerShell 7? És megéri a frissítést? Beszéljünk róla!
Mi az a PowerShell 7?
A PowerShell 7 a PowerShell legújabb LTS verziója. A PowerShell ezen verzióját az újabb .NET Core keretrendszer fejlesztette ki, amely számos jelentős frissítést tesz lehetővé, amelyeket a Windows-felhasználók hasznosnak találhatnak.
A PowerShell 7 az MIT Licenc alatt van regisztrálva és licencelve. Most van nyílt forráskódú szoftver
, ahol az emberek szabadon megtekinthetik, módosíthatják és terjeszthetik a szoftver forráskódjának saját példányát. A fejlesztők csatlakozással hozzájárulhatnak a hivatalos PowerShell-kiadásokhoz is A PowerShell hivatalos GitHub oldala.Közösségi támogatásával a PowerShell ezen verziója többplatformos! Ez azt jelenti, hogy most már telepíthető és használható Windows, macOS és Linux rendszeren. Íme a támogatott x64 operációs rendszerek listája:
- Windows 8.1, 10, 11
- Windows Server 2012, 2012 R2, 2016 és 2019
- macOS 10.13+
- Red Hat Enterprise Linux (RHEL) / CentOS 7
- Fedora 30+
- Debian 9
- Ubuntu LTS 16.04+
Az Alpine Linux 3.8+ PowerShell 7 a Debian, Ubuntu és ARM64 Alpine Linux különféle ARM32 és ARM64 disztribúcióin is támogatott. Az érdeklődők számára az Arch és a Kali Linux számára is vannak nem támogatott csomagok.
Milyen új funkciókat tartalmaz a PowerShell 7?
Amellett, hogy többplatformos és nyílt forráskódú, a PowerShell 7 számos egyéb új funkcióval is rendelkezik, amelyek tovább javítják a termelékenységet. Íme néhány a figyelemre méltóbbak közül:
1. Továbbfejlesztett visszafelé kompatibilitás
A keretrendszerbeli különbségek miatt a .NET Core keretrendszert használó Windows PowerShell és PowerShell verziók összeférhetetlenek lesznek. Az átállás megkönnyítése érdekében a PowerShell 7 mostantól integrálja a Windows-kompatibilitási modult. Ezt a modult úgy tervezték, hogy lehetővé tegye a Windows PowerShell modulok és sok más használatát népszerű CMD parancsok hogy PowerShell 7-ben dolgozzon.
2. Csővezeték párhuzamosítás ForEach-Object-szel
A PowerShell 7 most már rendelkezik egy Parallel paraméterrel. A Windows PowerShellben a ForEach-Object parancsmagot használó minden csővezetékes objektum egyenként kerül végrehajtásra. Az új Párhuzamos paraméterrel azonban az összes vezetékes objektum egyszerre fut le. Ez drasztikusan javítja a teljesítményt, amivel időt takaríthat meg.
3. Háromtagú operátorok
A Windows PowerShell feltételrendszere if-else utasításokon keresztül történik. A PowerShell 7 ezt még egyszerűbbé teszi háromtagú operátorok bevezetésével, amelyek alapvetően az if-else utasítások egyszerűsített változatai a „?” használatával. és „:” a szintaxisban. Ez a funkció gyorsabb és tisztább szkriptelési élményt tesz lehetővé.
4. Csővezeték-lánc üzemeltetők
A csővezeték operátorok a Windows PowerShell fontos funkciói. Lehetővé teszi összetett kifejezések készítését úgy, hogy egy parancsmag kimenetét veszi, és egy másik parancsmagon használja. Ez azonban korlátozott, mivel a Windows PowerShell nem tudja feldolgozni a feltételes kifejezéseket normál folyamatoperátorok használatával.
A PowerShell 7 kijavítja ezt a problémát az „&&” és „||” csővezeték-operátorok bevezetésével. Ez az új folyamatoperátor lehetővé teszi a PowerShell számára, hogy parancsokat hajtson végre feltételes kifejezésekkel.
Az && operátor csak akkor használható a jobb oldali csővezeték parancs végrehajtására, ha az operátor előtti parancs sikeres. Míg operátor || csak akkor hajtja végre a jobb oldali csővezeték parancsot, ha az operátor előtti parancs meghiúsul.
Miért nem a PowerShell 7 az alapértelmezett Windows rendszeren?
A PowerShell 7 egy nyílt forráskódú, többplatformos szoftver, amely olyan funkciókat kínál, amelyek drasztikusan javíthatják a teljesítményt és a szkriptelési sebességet. Miért nem teszi tehát a Microsoft a Windows alapértelmezett PowerShelljét?
A jelenlegi PowerShell, amely előre telepítve van az újabb Windows rendszerekhez, a PowerShell 5.1. Ez az utolsó PowerShell-verzió, amely a .NET-keretrendszert használja. Bár igaz, hogy a következő verziói jobb szolgáltatásokat nyújtanak, a Windows PowerShellnek még mindig van egy előnye, amivel az újabb PowerShell nincs – a teljes visszamenőleges kompatibilitás.
Az első PowerShell 2006. november 14-én jelent meg. Ekkor még a Windows Vista és XP volt a legújabb Windows operációs rendszer. Alapján kutatás az enlyfttől, csak az Egyesült Államokban több mint 46 000 vállalat használ még mindig Windows XP-t. Ezek a vállalatok egyszerűen nem tudnak frissíteni a legújabb PowerShellre, mivel az még a PowerShell 7 integrált Windows-kompatibilitási moduljával is rengeteg visszamenőleges inkompatibilitási problémát okozna.
Hatalmas cégeknek és különféle kritikus infrastruktúráknak (ATM-ek, energiaszolgáltatók, vasutak, kórházak stb.) késleltetés hetekig-hónapokig tartó szolgáltatás csak a PowerShell 5.1-el már működő szkriptek újraépítésére, tesztelésére és üzembe helyezésére egyszerűen nem választási lehetőség. Ne törődjön az összes hibaüzenettel, amely a tényleges üzemidőben jelentkezhet.
Mivel a PowerShell 5.1 a legújabb PowerShell, amely a. NET keretrendszerben, garantáltan működik a PowerShell összes korábbi verziójával, még a 2006-ban megjelent verzióval is.
Frissítsen PowerShell 7-re?
A PowerShell 7 számos hasznos frissítést kínál, amelyek a többplatformos támogatás révén egyszerűbbé, gyorsabbá és kényelmesebbé teszik a parancssori interfészeket és a szkripteket. Ezzel szemben a Windows PowerShell teljes visszamenőleges kompatibilitást biztosít a PowerShell 6 előtti összes korábbi PowerShell-lel. Tehát továbbra is használja a Windows PowerShellt, vagy frissítsen az újabb PowerShell 7-re?
A PowerShell 7-ben az a jó, hogy úgy tervezték, hogy együtt működjön a Windows PowerShell 5.1-gyel. Az integrált Windows-kompatibilitási modulon kívül a PowerShell 7 külön telepítési útvonalat, végrehajtható nevet, PSModulePath-t és eseménynaplókat is biztosít, hogy ne zavarja a már telepített Windows rendszert. PowerShell.
Tehát a PowerShell 7 új funkcióit kipróbálni kívánó emberek nagy többsége biztosan megteheti, miközben megtartja alapértelmezett Windows PowerShelljét. Ha kíváncsi arra, hogy az újabb PowerShell az Ön számára, akkor feltétlenül próbálja ki az újabb PowerShellt.
Bár a PowerShell 7 jó visszamenőleges kompatibilitást biztosít, a keretrendszerbeli különbségek miatt mindig lesznek eltérések. Ha olyan vállalatnál vagy szervezetnél dolgozik, amely nagymértékben támaszkodik a Windows PowerShellből készült egyéni eszközökre és programokra, akkor nem biztos, hogy jó ötlet a vállalati rendszer áttelepítése a PowerShell 7-re.
A PowerShell 7 rengeteg frissítést biztosított, de jó néhány régi modult és parancsmagot is elvetett. Ha Ön olyan személy, aki már elégedett az alapértelmezett PowerShell-lel, akkor nincs ok az átállásra, különösen akkor, ha nincs ideje elolvasni a dokumentációt.
A PowerShell 7 gyorsabbá teszi a parancsfájlokat
A PowerShell 7 a PowerShell egyik legújabb stabil verziója hosszú távú támogatással (LTS). Gyorsabb és egyszerűbb módot biztosít a PowerShell használatára, még akkor is, ha más operációs rendszereket, például macOS-t vagy Linuxot használ. Bár a dokumentáció elolvasása eltarthat egy ideig, végül több időt takaríthat meg, ha már jártas lesz az új frissítésekben.