Viktiga punkter att notera
- PowerShell och Windows Terminal är båda verktyg för kommandoradsinteraktion som möjliggör hantering av Windows via textbaserade kommandon.
- Windows Terminal fungerar som en terminalemulator och kan härma funktionen hos olika kommandoradsskal, inklusive den klassiska kommandotolken och PowerShell.
- Windows Terminal utmärker sig med sitt moderna flikbaserade gränssnitt och erbjuder en mängd anpassningsmöjligheter för typsnitt, färgscheman och hur texten presenteras.
Både PowerShell och Windows Terminal finns förinstallerade i Windows 11 och Windows 10. De är i grunden verktyg för att utföra olika åtgärder genom att skriva in textkommandon. Men vad skiljer dem egentligen åt?
PowerShell: En utveckling av kommandotolken
PowerShell introducerades av Microsoft år 2006 som ett steg framåt från den traditionella kommandotolken. Genom att bygga PowerShell på .NET Framework möjliggörs interaktion med operativsystemet via textkommandon och .NET-språk. Det mest använda språket för PowerShell är C#, vilket ger tillgång till avancerade funktioner och höjer effektiviteten.
Förutom grundläggande kommandon har PowerShell över 200 ”cmdlets”, vilket är speciella C#-klasser definierade av Microsoft som ”lätta kommandon”. Antalet cmdlets varierar beroende på vilka moduler som är installerade. När PowerShell kör dessa returneras ett .NET-objekt som kan bearbetas. Detta innebär att man kan interagera med program som drivs av .NET Core och även manipulera deras resultat utan att skriva komplex kod.
PowerShell kan även köra batchfiler på samma sätt som kommandotolken, men erbjuder också möjligheten till avancerad automatisering genom att schemalägga uppgifter. Det ger användaren mer kontroll över när och hur kommandon utförs.
Windows Terminal: En terminalemulator
Windows Terminal presenterades av Microsoft 2019 som en terminalemulator för Windows 10-användare. Det kan härma funktionaliteten hos olika kommandoradsskal, inklusive den traditionella kommandotolken och PowerShell. En särskilt uppskattad funktion är möjligheten att köra BASH (Bourne Again SHell), något som länge önskats av Windows-användare som sett det på Linux-system.
För att kunna köra BASH och andra Linux-skal som ZSH, FISH och Ksh (KornShell) i Windows Terminal, måste Windows Subsystems for Linux (WSL) aktiveras. Det går också att använda Azure Cloud Shell via Windows Terminal, vilket gör det möjligt att hantera Azure-resurser direkt från Windows.
Användargränssnitt och anpassningsmöjligheter
En viktig skillnad är Windows Terminals moderna flikbaserade gränssnitt. Det gör att flera kommandoradsverktyg kan köras samtidigt, till exempel flera instanser av kommandotolken, PowerShell, BASH eller Azure. Detta är inte möjligt i PowerShell.
Både PowerShell och Windows Terminal erbjuder viss anpassning av gränssnittet. I PowerShell kan man justera typsnitt, färger och uppmaningar, men möjligheterna är mer begränsade. Windows Terminal har omfattande anpassningsmöjligheter, inklusive inställningar för startprofiler, färgscheman, interaktioner och hur texten presenteras.
Det är värt att notera att PowerShell kan anpassas med hjälp av de förinställda färgscheman som finns i Windows Terminal.
Unicode och UTF-stöd
Windows Terminal har omfattande stöd för Unicode och UTF, vilket gör det möjligt att använda emojis och tecken från många olika språk. Tillsammans med en GPU-accelererad textrenderingsmotor kan terminalen visa dessa specialtecken utan problem. Det är till exempel möjligt att kopiera en emoji från en webbsida och klistra in den i Windows Terminal och den kommer att visas korrekt.
PowerShell stöder också Unicode och UTF, men användare kan stöta på problem med kodningsrelaterade buggar eller begränsningar med vissa tecken, särskilt icke-standardiserade tecken, emojis och tecken från andra språk. Windows Terminal ger en betydligt bättre upplevelse i detta avseende.
Både Windows Terminal och PowerShell är projekt med öppen källkod och har aktiva användargrupper som bidrar till deras utveckling. Båda teamen är engagerade i att utveckla och förbättra sina applikationer, både när det gäller prestanda och nya funktioner. Det finns också omfattande dokumentation tillgänglig för både Windows Terminal och PowerShell, vilket gör det enkelt att hitta forum, handledningar och guider.
Windows Terminal: Det kompletta valet
PowerShell utnyttjar kraften i .NET Framework i en kommandoradsmiljö, medan Windows Terminal emulerar olika skal, inklusive Linux-skal, på en Windows-dator. Terminalen erbjuder också fler anpassningsmöjligheter och bättre stöd för Unicode och UTF än PowerShell.
Båda verktygen är kraftfulla på sina egna sätt, men det finns egentligen ingen anledning att öppna PowerShell direkt när man har Windows Terminal, eftersom den kan emulera alla funktioner som PowerShell erbjuder.