Windows Terminal vs. PowerShell: Čím se liší?

Klíčové věci

  • PowerShell a Windows Terminal jsou rozhraní příkazového řádku, která umožňují spravovat Windows pomocí textových příkazů.
  • Windows Terminal je emulátor terminálu, který dokáže emulovat chování a funkce shellů příkazového řádku, včetně příkazového řádku a PowerShellu.
  • Windows Terminal má moderní rozhraní s kartami, které nabízí několik možností přizpůsobení s písmy, barevnými schématy a možnostmi vykreslování.

Pokud používáte Windows 11 nebo Windows 10, najdete předinstalované prostředí PowerShell a Windows Terminal. Obě jsou rozhraní příkazového řádku, která vám umožňují zadávat textové příkazy k provádění různých úkolů, ale čím se liší?

PowerShell je vylepšení oproti příkazovému řádku

Microsoft představil PowerShell v roce 2006, aby posunul to, co lidé mohli dělat v příkazovém řádku, na další úroveň. Protože Microsoft postavil PowerShell na .NET Framework, můžete používat jazyky .NET s textovými příkazy pro interakci s operačním systémem. Nejoblíbenějším jazykem pro PowerShell je C#, který vám umožňuje odemknout pokročilé funkce nástroje a zvýšit vaši produktivitu.

  Jak aktivovat všechna jádra CPU (Windows 10)

Kromě standardních příkazů má PowerShell více než 200 cmdletů, což je speciální typ třídy C#, kterou Microsoft definuje jako „světelné příkazy“. Počet se může lišit v závislosti na modulech nainstalovaných ve vašem systému. Když je PowerShell spustí, vrátí objekt .NET, se kterým můžete manipulovat. To vám například umožňuje nejen interagovat s programy na vašem počítači, které jsou poháněny .NET Core, ale také zpracovávat jejich vstup (nepotřebujete žádný složitý kód).

Kromě toho, zatímco PowerShell může spouštět dávkové soubory stejným způsobem jako CMD, umožňuje také větší automatizaci tím, že vám umožňuje plánovat úlohy v PowerShellu, abyste ušetřili čas. Tímto způsobem můžete lépe plánovat své akce.

Windows Terminal je emulátor terminálu

Microsoft představil Windows Terminal jako emulátor terminálu v roce 2019 (v éře Windows 10). V tomto kontextu může emulovat chování a funkčnost shellů příkazového řádku, včetně příkazového řádku a PowerShellu. Tato aplikace je nejpozoruhodnější tím, že přináší do Windows nástroj příkazového řádku, který komunita Linuxu dlouho záviděla: BASH (Bourne Again SHell).

  Jak již nikdy „bezpečně neodebrat“ USB disk ve Windows 10

Chcete-li spustit BASH a další linuxové shelly, včetně ZSH, FISH a Ksh (KornShell) ve Windows Terminal, musíte nejprve povolit Windows Subsystems for Linux (WSL). Azure Cloud Shell můžete také spustit ve Windows Terminal, což vám umožní spravovat prostředky Azure z Windows Terminal.

Uživatelské rozhraní a přizpůsobení

Jednou z nejpozoruhodnějších funkcí Windows Terminal je přechod na moderní rozhraní s kartami, které vám umožní spouštět několik nástrojů příkazového řádku vedle sebe. Můžete například mít několik instancí příkazového řádku spuštěných současně při používání PowerShellu, BASH nebo Azure.​​​​​ To je něco, co PowerShell neumí.

Uživatelské rozhraní prostředí PowerShell i Windows Terminal je přizpůsobitelné. V PowerShellu můžete v menší míře vizuálně přizpůsobit prostředí změnou písem, barev písem a výzev. Windows Terminal si můžete přizpůsobit různými způsoby, včetně vyladění nastavení počátečního profilu, barevných schémat, interakcí a možností vykreslování.

Všimněte si, že PowerShell můžete přizpůsobit také pomocí přednastavených barevných schémat v rámci Windows Terminal.

Podpora Unicode a UTF

Ve Windows Terminal můžete používat emotikony a znaky z jiných jazyků díky podpoře Unicode a UTF. Když to spojíte s jeho novým akcelerovaným GPU textovým renderovacím enginem, dokáže bez problémů zobrazit nestandardní znaky. Můžete například zkopírovat emotikon z webové stránky a vložit jej do Windows Terminal a zobrazí se správně.

  Co je Tiny10 (odlehčený Windows 10) a jak jej nainstalovat

PowerShell má také podporu Unicode a UTF, ale můžete narazit na problémy s kódováním, jako jsou chyby a omezení s konkrétními znaky. To platí zejména pro postavy z jiných jazyků a emotikony. Windows Terminal poskytuje v tomto ohledu mnohem lepší zkušenosti.

Windows Terminal a PowerShell jsou open-source projekty s aktivními komunitami, které se podílejí na jejich vývoji. Obě komunity jsou zapálené pro projekty a budou neustále podporovat své aplikace, zlepšovat jejich výkon a přidávat další funkce. K dispozici je také rozsáhlá dokumentace pro Windows Terminal a PowerShell, takže zde není nouze o fóra, výukové programy a průvodce, které vám pomohou je efektivně používat.

Terminál Windows je vše, co potřebujete

PowerShell pomáhá přenést výkon .NET Framework do prostředí příkazového řádku, zatímco Windows Terminal emuluje různé shelly, včetně těch z Linuxu, na vašem počítači s Windows. Terminál má navíc více možností přizpůsobení a lepší podporu Unicode/UTF než PowerShell.

I když je každý z těchto nástrojů výkonný sám o sobě, není potřeba otevírat PowerShell pomocí Windows Terminal, protože dokáže stejně dobře emulovat prostředí Shell.