Windows Terminal vs. PowerShell: Miben különböznek egymástól?

Kulcs elvitelek

  • A PowerShell és a Windows Terminal egyaránt parancssori felület, amely lehetővé teszi a Windows kezelését szöveges parancsokkal.
  • A Windows Terminal egy terminálemulátor, amely képes emulálni a parancssori rendszerhéjak viselkedését és funkcióit, beleértve a Parancssort és a PowerShellt.
  • A Windows Terminal modern füles felülettel rendelkezik, amely számos testreszabási lehetőséget kínál betűtípusokkal, színsémákkal és megjelenítési lehetőségekkel.

Ha Windows 11 vagy Windows 10 rendszert használ, a PowerShell és a Windows Terminal előre telepítve van. Mindkettő parancssori felület, amely lehetővé teszi szöveges parancsok beírását különféle feladatok végrehajtásához, de mitől különböznek egymástól?

A PowerShell továbbfejlesztése a parancssorhoz képest

A Microsoft 2006-ban vezette be a PowerShellt, hogy magasabb szintre emelje azt, amit az emberek a Parancssorban tehetnek. Mivel a Microsoft a PowerShellt a .NET-keretrendszerre építette, a .NET-nyelvek szövegalapú parancsokkal is együttműködhetnek az operációs rendszerrel. A PowerShell legnépszerűbb nyelve a C#, amely lehetővé teszi az eszköz speciális funkcióinak feloldását és a termelékenység növelését.

  Windows 10 felhasználói fiók engedélyezése vagy letiltása

A szabványos parancsokon felül a PowerShell több mint 200 parancsmaggal rendelkezik, a C# osztály egy speciális típusa, amelyet a Microsoft „könnyű parancsként” definiál. A szám a rendszerbe telepített moduloktól függően változhat. Amikor a PowerShell végrehajtja őket, egy manipulálható .NET objektumot adnak vissza. Ez például lehetővé teszi, hogy ne csak a számítógépén lévő, .NET Core által hajtott programokkal kommunikáljon, hanem feldolgozza a bemeneteiket is (nincs szükség bonyolult kódra).

Továbbá, míg a PowerShell a CMD-hez hasonlóan képes kötegfájlok futtatására, nagyobb automatizálást is lehetővé tesz, mivel lehetővé teszi a feladatok ütemezését a PowerShellben, hogy időt takarítson meg. Így jobban megtervezheti tetteit.

A Windows terminál egy terminál emulátor

A Microsoft 2019-ben (a Windows 10 korszakában) bevezette a Windows Terminált terminálemulátorként. Ebben az összefüggésben emulálhatja a parancssori rendszerhéjak viselkedését és funkcióit, beleértve a Parancssort és a PowerShellt. Az alkalmazás leginkább arról szól, hogy egy parancssori eszközt hozott a Windowsba, amelyet a közösség már régóta irigyelt a Linux miatt: BASH (Bourne Again SHell).

  Sötét mód elérése a webhelyekhez a Microsoft Edge rendszerben Windows 10 rendszeren

A BASH és más Linux rendszerhéjak, köztük a ZSH, FISH és a Ksh (KornShell) Windows terminálban való futtatásához először engedélyeznie kell a Windows alrendszereket Linuxhoz (WSL). Az Azure Cloud Shellt a Windows Terminalban is futtathatja, amely lehetővé teszi az Azure-erőforrások kezelését a Windows Terminalból.

Felhasználói felület és testreszabás

A Windows Terminal egyik legfigyelemreméltóbb funkciója a modern füles felületre való áttérés, amely lehetővé teszi több parancssori segédprogram egymás melletti futtatását. Például a PowerShell, a BASH vagy az Azure használata közben több Parancssor példány futhat egyszerre.​​​​​ A PowerShell erre nem képes.

A PowerShell és a Windows Terminal felhasználói felülete személyre szabható. A PowerShellben kisebb mértékben személyre szabhatja a környezetet vizuálisan a betűtípusok, betűszínek és promptok módosításával. A Windows terminált többféleképpen testreszabhatja, beleértve a kezdő profilbeállításokat, a színsémákat, az interakciókat és a megjelenítési beállításokat.

Vegye figyelembe, hogy a PowerShell testreszabható a Windows Terminal előre beállított színsémáival.

Unicode és UTF támogatás

A Windows Terminalban az Unicode és az UTF támogatásának köszönhetően hangulatjeleket és más nyelvű karaktereket is használhat. Ha ezt az új, gyorsított GPU-szövegmegjelenítő motorral párosítja, probléma nélkül képes megjeleníteni a nem szabványos karaktereket. Például kimásolhat egy hangulatjelet egy webhelyről, és beillesztheti a Windows Terminálba, és az megfelelően fog megjelenni.

  A Windows 10 Start menüjének hibaelhárítása és javítása

A PowerShell Unicode- és UTF-támogatással is rendelkezik, de problémákba ütközhet a kódolási problémákkal, például hibákkal és bizonyos karakterekkel kapcsolatos korlátozásokkal. Ez különösen igaz más nyelvű karakterekre és hangulatjelekre. A Windows Terminal sokkal jobb élményt nyújt ebben a tekintetben.

A Windows Terminal és a PowerShell nyílt forráskódú projektek, amelyek fejlesztésében aktív közösségek vesznek részt. Mindkét közösség lelkesedik a projektekért, és folyamatosan támogatják alkalmazásaikat, javítják a teljesítményüket, és további funkciókat adnak hozzá. A Windows Terminalhoz és a PowerShellhez is kiterjedt dokumentáció áll rendelkezésre, így nem lesz hiány fórumokból, oktatóanyagokból és útmutatókból, amelyek segítenek a hatékony használatban.

A Windows Terminál minden, amire szüksége van

A PowerShell segítségével a .NET-keretrendszer erejét a parancssori környezetbe juttathatja, míg a Windows Terminal különféle parancsértelmezőket emulál, beleértve a Linux rendszerét is, a Windows rendszerű számítógépen. Ezenkívül a Terminál több testreszabási lehetőséggel és jobb Unicode/UTF-támogatással rendelkezik, mint a PowerShell.

Bár ezen eszközök mindegyike önmagában is hatékony, nincs szükség a PowerShell megnyitására a Windows terminál mellett, mivel az ugyanolyan jól emulálja a Shell környezetet.