Terminal Windows vs. PowerShell: o que os torna diferentes?

Principais conclusões

  • PowerShell e Windows Terminal são interfaces de linha de comando que permitem gerenciar o Windows com comandos de texto.
  • Terminal do Windows é um emulador de terminal que pode emular o comportamento e a funcionalidade de shells de linha de comando, incluindo Prompt de Comando e PowerShell.
  • O Terminal do Windows possui uma interface moderna com guias que oferece diversas opções de personalização com fontes, esquemas de cores e opções de renderização.

Se estiver usando o Windows 11 ou Windows 10, você encontrará o PowerShell e o Windows Terminal pré-instalados. Ambas são interfaces de linha de comando que permitem inserir comandos de texto para executar várias tarefas, mas o que as torna diferentes?

PowerShell é uma melhoria em relação ao prompt de comando

A Microsoft lançou o PowerShell em 2006 para levar o que as pessoas podiam fazer no prompt de comando para o próximo nível. Como a Microsoft construiu o PowerShell com base no .NET Framework, você pode usar linguagens .NET com comandos baseados em texto para interagir com seu sistema operacional. A linguagem mais popular para PowerShell é C#, permitindo desbloquear os recursos avançados da ferramenta e aumentar sua produtividade.

  Obtenha ícones grandes em blocos de aplicativos no menu Iniciar do Windows 10

Além dos comandos padrão, o PowerShell tem mais de 200 cmdlets, um tipo especial de classe C# que a Microsoft define como “comandos leves”. O número pode variar dependendo dos módulos instalados no seu sistema. Quando o PowerShell os executa, eles retornam um objeto .NET que você pode manipular. Isso, por exemplo, permite que você não apenas interaja com programas em seu computador que utilizam .NET Core, mas também processe suas entradas (sem necessidade de nenhum código complicado).

Além disso, embora o PowerShell possa executar arquivos em lote da mesma forma que o CMD, ele também permite maior automação, permitindo agendar tarefas no PowerShell para economizar tempo. Dessa forma, você pode planejar melhor suas ações.

Terminal do Windows é um emulador de terminal

A Microsoft introduziu o Windows Terminal como um emulador de terminal em 2019 (durante a era do Windows 10). Nesse contexto, ele pode emular o comportamento e a funcionalidade de shells de linha de comando, incluindo o Prompt de Comando e o PowerShell. O aplicativo é mais notável por trazer para o Windows uma ferramenta de linha de comando que a comunidade há muito inveja no Linux: BASH (Bourne Again SHell).

  Corrigir o Logitech Unifying Receiver que não funciona no Windows 10

Para executar o BASH e outros shells do Linux, incluindo ZSH, FISH e Ksh (KornShell) no Terminal do Windows, primeiro você terá que habilitar os subsistemas do Windows para Linux (WSL). Você também pode executar o Azure Cloud Shell no Terminal do Windows, o que permite gerenciar seus recursos do Azure no Terminal do Windows.

Interface do usuário e personalização

Um dos recursos mais notáveis ​​do Windows Terminal é a mudança para uma interface moderna com guias que permite executar vários utilitários de linha de comando lado a lado. Por exemplo, você pode ter várias instâncias do prompt de comando em execução simultaneamente ao usar o PowerShell, BASH ou Azure.​​​​​ Isso é algo que o PowerShell não pode fazer.

A interface do usuário do PowerShell e do Windows Terminal é personalizável. No PowerShell, em menor grau, você pode personalizar o ambiente visualmente alterando fontes, cores de fontes e prompts. Você pode personalizar o Terminal do Windows de várias maneiras, incluindo ajustes nas configurações do perfil inicial, esquemas de cores, interações e opções de renderização.

Observe que você também pode personalizar o PowerShell usando os esquemas de cores predefinidos no Terminal do Windows.

Suporte Unicode e UTF

No Terminal Windows, você pode usar emojis e caracteres de outros idiomas, graças ao suporte Unicode e UTF. Quando você combina isso com seu novo mecanismo de renderização de texto GPU acelerado, ele pode exibir caracteres fora do padrão sem problemas. Por exemplo, você pode copiar um emoji de um site e colá-lo no Terminal do Windows, e ele será exibido corretamente.

  Como converter BAT para EXE no Windows 10

O PowerShell também tem suporte a Unicode e UTF, mas você pode ter problemas com codificação, como bugs e limitações com caracteres específicos. Isto é especialmente verdadeiro em relação a caracteres de outros idiomas e emojis. O Terminal do Windows oferece uma experiência muito melhor nesse aspecto.

Windows Terminal e PowerShell são projetos de código aberto com comunidades ativas que participam de seu desenvolvimento. Ambas as comunidades são apaixonadas pelos projetos e apoiarão continuamente seus aplicativos, melhorarão seu desempenho e adicionarão mais recursos. Há também uma extensa documentação disponível para Windows Terminal e PowerShell, então você não encontrará falta de fóruns, tutoriais e guias para ajudá-lo a usá-los de maneira eficaz.

Terminal do Windows é tudo que você precisa

O PowerShell ajuda a trazer o poder do .NET Framework para o ambiente de linha de comando, enquanto o Windows Terminal emula vários shells, incluindo os do Linux, em seu computador Windows. Além disso, o Terminal tem mais opções de personalização e melhor suporte Unicode/UTF do que o PowerShell.

Embora cada uma dessas ferramentas seja poderosa por si só, não há necessidade de abrir o PowerShell com o Windows Terminal, pois ele também pode emular o ambiente Shell.