Windows Terminal vs. PowerShell: Vad gör dem annorlunda?

Viktiga takeaways

  • PowerShell och Windows Terminal är båda kommandoradsgränssnitt som låter dig hantera Windows med textkommandon.
  • Windows Terminal är en terminalemulator som kan emulera beteendet och funktionaliteten hos kommandoradsskal, inklusive kommandotolken och PowerShell.
  • Windows Terminal har ett modernt flikgränssnitt som erbjuder flera anpassningsalternativ med teckensnitt, färgscheman och renderingsalternativ.

Om du använder Windows 11 eller Windows 10 hittar du PowerShell och Windows Terminal förinstallerade. Båda är kommandoradsgränssnitt som låter dig ange textkommandon för att utföra olika uppgifter, men vad är det som skiljer dem?

PowerShell är en förbättring jämfört med kommandotolken

Microsoft introducerade PowerShell 2006 för att ta vad människor kunde göra i kommandotolken till nästa nivå. Eftersom Microsoft byggde PowerShell ovanpå .NET Framework kan du använda .NET-språk med textbaserade kommandon för att interagera med ditt operativsystem. Det mest populära språket för PowerShell är C#, vilket gör att du kan låsa upp verktygets avancerade funktioner och öka din produktivitet.

Utöver standardkommandon har PowerShell över 200 cmdlets, en speciell typ av C#-klass som Microsoft definierar som ”lätta kommandon.” Antalet kan variera beroende på modulerna som är installerade i ditt system. När PowerShell kör dem returnerar de ett .NET-objekt som du kan manipulera. Detta gör att du till exempel inte bara kan interagera med program på din dator som drivs av .NET Core utan även bearbeta deras inmatning (inget behov av någon komplicerad kod).

Dessutom, medan PowerShell kan köra batchfiler på samma sätt som CMD, möjliggör det också större automatisering genom att du kan schemalägga uppgifter i PowerShell för att spara tid. På så sätt kan du bättre planera dina handlingar.

Windows Terminal är en terminalemulator

Microsoft introducerade Windows Terminal som en terminalemulator 2019 (under eran av Windows 10). I detta sammanhang kan den emulera beteendet och funktionaliteten hos kommandoradsskal, inklusive kommandotolken och PowerShell. Appen är mest känd för att ta med ett kommandoradsverktyg till Windows som communityn länge har avundat sig på Linux: BASH (Bourne Again SHell).

För att köra BASH och andra Linux-skal, inklusive ZSH, FISH och Ksh (KornShell) i Windows Terminal, måste du först aktivera Windows Subsystems for Linux (WSL). Du kan också köra Azure Cloud Shell i Windows Terminal, vilket låter dig hantera dina Azure-resurser från Windows Terminal.

Användargränssnitt och anpassning

En av Windows Terminals mest anmärkningsvärda funktioner är övergången till ett modernt flikgränssnitt som låter dig köra flera kommandoradsverktyg sida vid sida. Till exempel kan du köra flera instanser av kommandotolken samtidigt medan du använder PowerShell, BASH eller Azure.​​​​Det här är något som PowerShell inte kan göra.

Användargränssnittet för både PowerShell och Windows Terminal är anpassningsbart. I PowerShell kan du i mindre grad anpassa miljön visuellt genom att ändra teckensnitt, teckensnittsfärger och uppmaningar. Du kan anpassa Windows Terminal på olika sätt, inklusive att justera startprofilinställningarna, färgscheman, interaktioner och renderingsalternativ.

Observera att du också kan anpassa PowerShell med de förinställda färgschemana i Windows Terminal.

Unicode och UTF-stöd

I Windows Terminal kan du använda emojis och tecken från andra språk, tack vare dess Unicode- och UTF-stöd. När du kopplar detta med sin nya accelererade GPU-textrenderingsmotor kan den visa icke-standardiserade tecken utan problem. Du kan till exempel kopiera en emoji från en webbplats och klistra in den i Windows Terminal, så kommer den att visas korrekt.

PowerShell har också stöd för Unicode och UTF, men du kan stöta på problem med kodningsproblem, som buggar och begränsningar med specifika tecken. Detta gäller särskilt karaktärer från andra språk och emojis. Windows Terminal ger en mycket bättre upplevelse i detta avseende.

Windows Terminal och PowerShell är projekt med öppen källkod med aktiva gemenskaper som deltar i deras utveckling. Båda grupperna brinner för projekten och kommer kontinuerligt att stödja sina appar, förbättra deras prestanda och lägga till fler funktioner. Det finns också omfattande dokumentation tillgänglig för Windows Terminal och PowerShell, så du hittar ingen brist på forum, handledningar och guider som hjälper dig att använda dem effektivt.

Windows Terminal är allt du behöver

PowerShell hjälper till att föra kraften i .NET Framework till kommandoradsmiljön, medan Windows Terminal emulerar olika skal, inklusive de från Linux, på din Windows-dator. Dessutom har Terminal fler anpassningsalternativ och bättre Unicode/UTF-stöd än PowerShell.

Även om vart och ett av dessa verktyg är kraftfullt i sin egen rätt, finns det inget behov av att öppna PowerShell med Windows Terminal, eftersom det lika bra kan emulera Shell-miljön.