Windows Terminal vs. PowerShell: Hvilken skal du velge?

Viktige punkter

  • Både PowerShell og Windows Terminal er kommandolinjegrensesnitt som gir deg mulighet til å styre Windows ved hjelp av tekstbaserte kommandoer.
  • Windows Terminal fungerer som en terminalemulator som kan etterligne funksjonaliteten til forskjellige kommandolinjeskall, inkludert kommandoprompt og PowerShell.
  • Windows Terminal har et moderne, fanebasert grensesnitt og tilbyr mange muligheter for tilpasning, som for eksempel endring av skrifttyper, fargetemaer og gjengivelsesalternativer.

Dersom du har Windows 11 eller Windows 10, vil du finne både PowerShell og Windows Terminal forhåndsinstallert. Begge er verktøy som lar deg skrive inn kommandoer for å utføre ulike oppgaver, men hva skiller dem egentlig fra hverandre?

PowerShell: En forbedring over kommandoprompten

PowerShell ble lansert av Microsoft i 2006 som en videreutvikling av kommandoprompten. PowerShell er bygget på .NET Framework og gir deg muligheten til å bruke .NET-språk sammen med tekstkommandoer for å interagere med operativsystemet ditt. Det mest brukte språket i PowerShell er C#, som lar deg utnytte verktøyets avanserte funksjoner og øke produktiviteten.

I tillegg til standardkommandoer, har PowerShell over 200 cmdlets, som er spesielle C#-klasser Microsoft definerer som «lette kommandoer». Antallet cmdlets kan variere avhengig av hvilke moduler som er installert på systemet ditt. Når PowerShell kjører disse, returnerer de et .NET-objekt du kan manipulere. Dette gjør det mulig å interagere med programmer som er basert på .NET Core, i tillegg til å behandle deres inndata uten komplisert kode.

PowerShell kan også kjøre batchfiler på samme måte som CMD, men det gir også større automatiseringsmuligheter ved at du kan planlegge oppgaver i PowerShell for å spare tid. På denne måten kan du planlegge handlingene dine mer effektivt.

Windows Terminal: En terminalemulator

Windows Terminal ble introdusert av Microsoft som en terminalemulator i 2019 (i Windows 10-perioden). Den har evnen til å etterligne funksjonaliteten til kommandolinjeskall som kommandoprompt og PowerShell. Appen er spesielt kjent for å bringe et kommandolinjeverktøy til Windows som har vært etterlengtet av mange Linux-brukere: BASH (Bourne Again SHell).

For å kjøre BASH og andre Linux-skall, som ZSH, FISH og Ksh (KornShell) i Windows Terminal, må du først aktivere Windows Subsystem for Linux (WSL). Du kan også kjøre Azure Cloud Shell i Windows Terminal, noe som gir deg mulighet til å styre dine Azure-ressurser direkte fra Windows Terminal.

Brukergrensesnitt og tilpasningsmuligheter

En av de mest bemerkelsesverdige funksjonene i Windows Terminal er det moderne, fanebaserte grensesnittet som gir deg mulighet til å kjøre flere kommandolinjeverktøy side om side. Du kan for eksempel ha flere instanser av kommandoprompten som kjører samtidig som du bruker PowerShell, BASH eller Azure. Dette er ikke mulig i PowerShell.

Både PowerShell og Windows Terminal tilbyr muligheter for tilpasning av brukergrensesnittet. I PowerShell kan du i begrenset grad endre utseendet ved å justere skrifttyper, farger og ledetekster. Windows Terminal gir et mye bredere spekter av tilpasningsmuligheter, inkludert finjustering av startprofilinnstillinger, fargetemaer, interaksjoner og gjengivelsesalternativer.

Det er også verdt å nevne at du kan tilpasse PowerShell ved å bruke forhåndsdefinerte fargetemaer i Windows Terminal.

Unicode- og UTF-støtte

I Windows Terminal kan du enkelt bruke emojier og tegn fra andre språk takket være god støtte for Unicode og UTF. I kombinasjon med en ny akselerert GPU-basert tekstgjengivelsesmotor, kan den vise ikke-standardtegn uten problemer. Du kan for eksempel kopiere en emoji fra en nettside og lime den inn i Windows Terminal, og den vil vises korrekt.

PowerShell har også støtte for Unicode og UTF, men du kan oppleve problemer med kodingsproblemer, feil og begrensninger med visse tegn. Dette gjelder spesielt tegn fra andre språk og emojier. Windows Terminal gir en betydelig bedre brukeropplevelse på dette området.

Både Windows Terminal og PowerShell er åpen kildekode-prosjekter med aktive fellesskap som bidrar til utviklingen. Begge miljøene er engasjerte og vil fortsette å støtte appene, forbedre ytelsen og legge til nye funksjoner. Det finnes også omfattende dokumentasjon tilgjengelig for både Windows Terminal og PowerShell, så du vil finne mange forum, veiledninger og guider som kan hjelpe deg med å bruke dem effektivt.

Windows Terminal dekker behovet

PowerShell bidrar til å bringe kraften i .NET Framework til kommandolinjemiljøet, mens Windows Terminal emulerer ulike skall, inkludert de fra Linux, på Windows-maskinen din. I tillegg tilbyr Terminalen flere tilpasningsmuligheter og bedre støtte for Unicode/UTF enn PowerShell.

Selv om begge disse verktøyene er kraftige hver for seg, er det ikke nødvendig å åpne PowerShell i Windows Terminal, siden den like godt kan emulere shell-miljøet.