Windows Terminal vs. PowerShell: Hva gjør dem annerledes?

Viktige takeaways

  • PowerShell og Windows Terminal er begge kommandolinjegrensesnitt som lar deg administrere Windows med tekstkommandoer.
  • Windows Terminal er en terminalemulator som kan emulere oppførselen og funksjonaliteten til kommandolinjeskall, inkludert kommandoprompt og PowerShell.
  • Windows Terminal har et moderne fanebasert grensesnitt som tilbyr flere tilpasningsvalg med fonter, fargeskjemaer og gjengivelsesalternativer.

Hvis du bruker Windows 11 eller Windows 10, vil du finne PowerShell og Windows Terminal forhåndsinstallert. Begge er kommandolinjegrensesnitt som lar deg skrive inn tekstkommandoer for å utføre ulike oppgaver, men hva gjør dem forskjellige?

PowerShell er en forbedring i forhold til ledeteksten

Microsoft introduserte PowerShell i 2006 for å ta det folk kunne gjøre i kommandoprompt til neste nivå. Siden Microsoft bygde PowerShell på toppen av .NET Framework, kan du bruke .NET-språk med tekstbaserte kommandoer for å samhandle med operativsystemet ditt. Det mest populære språket for PowerShell er C#, som lar deg låse opp verktøyets avanserte funksjoner og øke produktiviteten.

  Hvordan fikse WDF_VIOLATION-feil på Windows 10 (fullstendig veiledning)

På toppen av standardkommandoer har PowerShell over 200 cmdlets, en spesiell type C#-klasse som Microsoft definerer som «lette kommandoer.» Antallet kan variere avhengig av modulene som er installert i systemet ditt. Når PowerShell kjører dem, returnerer de et .NET-objekt du kan manipulere. Dette lar deg for eksempel ikke bare samhandle med programmer på datamaskinen din som drives av .NET Core, men også behandle inndataene deres (ikke behov for komplisert kode).

Videre, mens PowerShell kan kjøre batchfiler på samme måte som CMD, gir det også mulighet for større automatisering ved å la deg planlegge oppgaver i PowerShell for å spare tid. På den måten kan du bedre planlegge handlingene dine.

Windows Terminal er en terminalemulator

Microsoft introduserte Windows Terminal som en terminalemulator i 2019 (i epoken med Windows 10). I denne sammenhengen kan den emulere oppførselen og funksjonaliteten til kommandolinjeskall, inkludert kommandoprompt og PowerShell. Appen er mest kjent for å bringe et kommandolinjeverktøy til Windows som fellesskapet lenge har misunnet Linux: BASH (Bourne Again SHell).

For å kjøre BASH og andre Linux-skall, inkludert ZSH, FISH og Ksh (KornShell) i Windows Terminal, må du først aktivere Windows Subsystems for Linux (WSL). Du kan også kjøre Azure Cloud Shell i Windows Terminal, som lar deg administrere Azure-ressursene dine fra Windows Terminal.

  Reparer League of Legends Error 004 i Windows 10

Brukergrensesnitt og tilpasning

En av Windows Terminals mest bemerkelsesverdige funksjoner er overgangen til et moderne grensesnitt med faner som lar deg kjøre flere kommandolinjeverktøy side om side. Du kan for eksempel ha flere forekomster av kommandoprompt som kjører samtidig mens du bruker PowerShell, BASH eller Azure.​​​​ Dette er noe som PowerShell ikke kan gjøre.

Brukergrensesnittet til både PowerShell og Windows Terminal kan tilpasses. I PowerShell kan du i mindre grad tilpasse miljøet visuelt ved å endre fonter, skriftfarger og ledetekster. Du kan tilpasse Windows Terminal på forskjellige måter, inkludert finjustering av startprofilinnstillingene, fargeskjemaer, interaksjoner og gjengivelsesalternativer.

Merk at du også kan tilpasse PowerShell ved å bruke forhåndsinnstilte fargeskjemaer i Windows Terminal.

Unicode og UTF-støtte

I Windows Terminal kan du bruke emojier og tegn fra andre språk, takket være Unicode- og UTF-støtten. Når du kobler dette sammen med den nye akselererte GPU-tekstgjengivelsesmotoren, kan den vise ikke-standardtegn uten problemer. For eksempel kan du kopiere en emoji fra et nettsted og lime den inn i Windows Terminal, og den vises riktig.

  Slik kjører du en skanning for å oppdage maskinvareendringer på Windows

PowerShell har også støtte for Unicode og UTF, men du kan få problemer med kodingsproblemer, for eksempel feil og begrensninger med spesifikke tegn. Dette gjelder spesielt karakterer fra andre språk og emojier. Windows Terminal gir en mye bedre opplevelse i denne forbindelse.

Windows Terminal og PowerShell er åpen kildekode-prosjekter med aktive fellesskap som deltar i deres utvikling. Begge samfunnene brenner for prosjektene og vil kontinuerlig støtte appene deres, forbedre ytelsen og legge til flere funksjoner. Det er også omfattende dokumentasjon tilgjengelig for Windows Terminal og PowerShell, så du vil ikke finne mangel på fora, opplæringsprogrammer og guider som hjelper deg å bruke dem effektivt.

Windows Terminal er alt du trenger

PowerShell hjelper til med å bringe kraften til .NET Framework til kommandolinjemiljøet, mens Windows Terminal emulerer ulike skall, inkludert de fra Linux, på Windows-datamaskinen. Videre har Terminal flere tilpasningsmuligheter og bedre Unicode/UTF-støtte enn PowerShell.

Selv om hvert av disse verktøyene er kraftige i seg selv, er det ikke nødvendig å åpne PowerShell med Windows Terminal, da det like godt kan emulere Shell-miljøet.