O Windows Terminal \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 13 Horas 

 50 Min 

 37 Seg 

   Tempo restante da oferta: 13 50 37 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) O Windows Terminal  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

# O Windows Terminal

 O Windows Terminal é um novo terminal open source que promete melhorar a experiência com a interface de linha de comandos no Windows 10. Já disponível como preview no Microsoft Store, vamos conhecer as suas principais funcionalidades.

 [ Gabriel Machado ](https://www.treinaweb.com.br/blog/autor/gabriel-machado) 7 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/18161333/WINDOWS-TERMINAL.png)  

Em maio de 2019 foi anunciado o Windows Terminal, um novo terminal que promete melhorar a experiência com a interface de linha de comandos no Windows 10. Já disponível como preview no Microsoft Store, vamos conhecer as suas principais funcionalidades.

## O Windows Terminal

Durante a build 2019 que aconteceu em maio, foi anunciado o Windows Terminal, um terminal para Windows 10 que tem como objetivo entregar funcionalidades tão aguardadas como suporte a abas, temas, texto unicode (incluindo emojis 😄) e mais opções de configuração.

![](https://dkrn4sk0rn31v.cloudfront.net/2019/09/18160919/terminal-emoji.jpg)

Mesmo com melhorias que foram [incluídas nos últimos releases do Windows 10](https://devblogs.microsoft.com/commandline/new-experimental-console-features/), como alterar o formato do cursor, suporte a atalhos na tecla CTRL (como CTRL+C CRTL+V), inclusão de um novo motor para parsear sequências ANSI/VT (fundamental para aplicações Linux rodando com Windows Subsystem for Linux, como tmux) e até a alteração do tema padrão do Console junto com a disponibilização de uma [ferramenta para alterar as cores do console](https://github.com/Microsoft/Terminal/tree/master/src/tools/ColorTool), ainda assim a experiência no Windows era inferior se comparada com terminais do Linux e Mac.

[  ![Windows - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/windows-server.svg)   Curso Windows - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/windows-fundamentos-para-desenvolvedores)

Incluir todas essas funcionalidades esperadas como suporte a abas, transparência, entre outros precisariam de alterações tão profundas que precisariam quebrar a retro compatibilidade do terminal atual. Como manter a compatibilidade com aplicações antigas é algo levado a sério pela Microsoft, foi decidido criar um novo projeto para isso.

Durante a build 2019 foi [anunciado o Windows Terminal](https://devblogs.microsoft.com/commandline/introducing-windows-terminal/), um novo terminal que permite uma experiência moderna com múltiplos shells.

## O que muda com o Windows Terminal

O Windows Terminal será uma aplicação opcional e terá suporte a outros shells como prompt de comando, Powershell e o WSL. Assim todos os seus scripts continuarão funcionando como antes, porém em uma interface mais moderna.

Para ficar mais claro, precisamos entender qual a diferença entre o terminal, console e shell. Embora possam parecer a mesmo coisa, cada um tem um significado diferente.

No contexto histórico, o console se refere ao hardware que era capaz de se conectar com um servidor para executar comandos. Atualmente não utilizamos um hardware específico para isso, isso acaba sendo abstraído na forma de um console virtual, que no Linux pode ser acessado pela combinação de teclas como CTRL+ALT+F1 até F4. Atualmente esse termo tem entrado em desuso, mas é comum se referir ao console como uma interface via linha de comandos.

O terminal é um software que recebe os comandos do usuário e encaminha os mesmos para o shell. Ele é responsável por ser essa ponte entre o usuário e o sistema, enviando comandos e exibindo a sua saída para o usuário. O Windows Terminal se encaixa nessa categoria, juntamente com o gnome-terminal para Linux, iTerm para Mac e também o ConEmu para Windows.

O shell por sua vez é responsável por receber os comandos enviados pelo terminal e processar esses comandos junto ao Sistema Operacional. Como exemplos podemos citar o bash, zsh, powershell e até o cmd clássico do Windows.

O Windows Terminal permite que você configure diferentes profiles diferentes para utilizar diferentes shells. Para cada um desses profiles é possível ter configurações diferentes de fonte, transparência, temas, cursores, entre outros. Ele permite também a configuração de atalhos e da sua interface para se adaptar as necessidades do usuário.

Ao instalar o Windows Terminal, ele irá identificar automaticamente quais os diferentes shells disponíveis para você utilizar. Caso você tenha o WSL ou o Powershell Core instalado, ele irá possibilitar que você o utilize sem precisar configurar tudo do zero.

![](https://dkrn4sk0rn31v.cloudfront.net/2019/09/18160918/terminal.png)

## Como instalar

O Windows Terminal está disponível [como preview no Windows Store](https://www.microsoft.com/en-us/p/windows-terminal-preview/9n0dx20hk701). Mesmo estando em preview ele está em sua quarta versão (v0.4) e já se mostra bem estável.

Para os mais apressados, também é possível clonar o código do Terminal e fazer o build diretamente da sua máquina. O código do Windows Terminal é open source, e está [disponível no GitHub](https://github.com/microsoft/terminal) de forma que você possa testa-lo e contribuir com seu desenvolvimento, sugerindo melhorias, reportando bugs ou até mesmo enviando pull requests!

Estou utilizando o Windows Terminal no meu dia a dia desde o primeiro preview e é visível a sua evolução. No próximo preview por exemplo, será possível simplificar seu [arquivo de configurações](https://github.com/microsoft/terminal/pull/2515), alterando somente as modificações que são diferentes do padrão:

![](https://dkrn4sk0rn31v.cloudfront.net/2019/09/18160918/config.png)

No meu dia a dia utilizo o Powershell Core e também o WSL com Ubuntu e zsh como shell. Se comparado com o gnome-terminal do Ubuntu, não senti nenhuma diferença.

[  ![Windows - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/windows-server.svg)   Curso Windows - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/windows-fundamentos-para-desenvolvedores)

E você, já conhecia o Windows Terminal? O que você achou desse novo terminal? Sentiu falta de alguma funcionalidade presente em algum outro terminal? Responda nos comentários abaixo :)

- [ #windows ](https://www.treinaweb.com.br/blog/tag/windows)
- [ #WSL ](https://www.treinaweb.com.br/blog/tag/wsl)
- [ #terminal ](https://www.treinaweb.com.br/blog/tag/terminal)
- [ #shell ](https://www.treinaweb.com.br/blog/tag/shell)
- [ #console ](https://www.treinaweb.com.br/blog/tag/console)
- [ #bash ](https://www.treinaweb.com.br/blog/tag/bash)
- [ #tabs ](https://www.treinaweb.com.br/blog/tag/tabs)

Autor

 ![Gabriel Machado](//secure.gravatar.com/avatar/411cd028754ca7f6e6dd7a06d87b883c?d=mm)

## Gabriel Machado

 Autor dos cursos de cloud computing da TreinaWeb. Graduado em Gestão de TI pela FATEC e quase bacharel em Sistemas de Informação pela UFSCar. Tem experiência em desenvolvimento backend com PHP, mas se encontrou trabalhando com DevOps. [Microsoft Certified: DevOps Engineer Expert](https://www.youracclaim.com/badges/8e06b17f-b5bb-42f5-9bda-e9b542050f1a/public_url), [Azure Solutions Architect Expert](https://www.youracclaim.com/badges/18364536-29fe-49ad-9afd-f4b5193b2e5b/public_url) e [Azure Data Engineer Associate](https://www.youracclaim.com/badges/c3e135d4-5f2f-4360-8739-c3002e713e77/public_url), [AWS Certified Solutions Architect - Associate](https://www.youracclaim.com/badges/5f9675e2-6662-4ce6-824b-5694955d3f5d/public_url), e [Zend Certified Engineer (ZCE)](https://www.zend.com/en/yellow-pages/ZEND026022). [@gmsantos](https://about.me/gmsantos) 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/gabriel-machado)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/05/WINDOWS-TERMINAL-CUSTOMIZAÇÃO-400x280.png)  [ Ferramentas ](https://www.treinaweb.com.br/blog/categoria/ferramentas) 

     7 anos atrás

    ##  [ Windows Terminal: como customizar o seu terminal ](https://www.treinaweb.com.br/blog/windows-terminal-como-customizar-o-seu-terminal) 

     Um ano depois do seu anúncio, foi lançado a versão 1.0 do Windows Terminal, um novo terminal que melhora a experiência com a interface de linha de comandos no Windows 10. Nesse artigo vamos aprender as principais customizações que você pode fazer.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/02/11105139/PHP-WINDOWS-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Como instalar o PHP e Xdebug no Windows ](https://www.treinaweb.com.br/blog/como-instalar-o-php-e-xdebug-no-windows) 

     Aprenda como instalar o PHP e a extensão Xdebug no Windows. Ensinaremos os detalhes que você precisa observar na hora de escolher a versão do PHP e todo o processo de instalação e configuração.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/03/11153540/DJANGO-ADMIN-400x280.png)  [ Django ](https://www.treinaweb.com.br/blog/categoria/django) 

     8 anos atrás

    ##  [ Criando uma aplicação administrativa com Django Admin ](https://www.treinaweb.com.br/blog/criando-uma-aplicacao-administrativa-com-django-admin) 

     Neste artigo veremos como criar uma aplicação administrativa com Django.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/02/27165123/DJANGO-HEROKU-400x280.png)  [ Computação em nuvem ](https://www.treinaweb.com.br/blog/categoria/computacao-em-nuvem) 

     8 anos atrás

    ##  [ Deploy de uma aplicação Django no Heroku ](https://www.treinaweb.com.br/blog/deploy-de-uma-aplicacao-django-no-heroku) 

     Então você criou sua aplicação Django e não sabe como disponibilizá-la na nuvem? Veja neste artigo todo o processo para realizar o Deploy de uma aplicação Django no Heroku.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/04/22111207/FLUTTER-ANDROID-STUDIO-400x280.png)  [ Desenvolvimento Mobile ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-mobile) 

     7 anos atrás

    ##  [ Configurando ambiente de desenvolvimento Flutter ](https://www.treinaweb.com.br/blog/configurando-ambiente-de-desenvolvimento-flutter) 

     Veja neste artigo como configurar o ambiente de desenvolvimento Flutter.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/06/27155958/nvm-400x280.png)  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

     8 anos atrás

    ##  [ Instalando e gerenciando várias versões do Node.js com NVM ](https://www.treinaweb.com.br/blog/instalando-e-gerenciando-varias-versoes-do-node-js-com-nvm) 

     Aprenda a instalar e gerenciar várias versões do Node.js em sua máquina.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/02/27100454/HYPER-ZHS-400x280.png)  [ Tecnologia ](https://www.treinaweb.com.br/blog/categoria/tecnologia) 

     7 anos atrás

    ##  [ Hyper + OhMyZSH: O melhor terminal para desenvolvedores ](https://www.treinaweb.com.br/blog/hyper-ohmyzsh-o-melhor-terminal-para-desenvolvedores) 

     Veja neste artigo como configurar o Hyper + OhMyZSH para se tornar o melhor terminal para desenvolvedores.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/instalacao-do-python-no-windows-linux-e-macos-400x280.png)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     6 anos atrás

    ##  [ Instalação do Python e nosso primeiro Olá Mundo ](https://www.treinaweb.com.br/blog/instalacao-do-python-e-nosso-primeiro-ola-mundo) 

     Neste artigo vamos ver como realizar a instalação do Python nos sistemas Windows, Linux e MacOS. Além disso, vamos ver como escrever e executar nosso primeiro programa com a linguagem Python.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/07/03181535/WINDOWS-PHP-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Criando um ambiente de desenvolvimento PHP com WSL ](https://www.treinaweb.com.br/blog/criando-um-ambiente-de-desenvolvimento-php-com-wsl) 

     Nesse artigo vamos criar um ambiente de desenvolvimento PHP completo, com MySQL e Nginx dentro do WSL.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Como instalar a Golang e executar nosso primeiro exemplo ](https://www.treinaweb.com.br/blog/como-instalar-a-golang-e-executar-nosso-primeiro-exemplo) 

     Neste artigo iremos aprender como instalar a Golang nos sistemas Windows, Linux e macOS e como executar nosso primeiro exemplo.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/10/instalacao-do-node-js-windows-mac-e-linux-400x280.png)  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

     6 anos atrás

    ##  [ Instalação do Node.js - Windows, Mac e Linux ](https://www.treinaweb.com.br/blog/instalacao-do-node-js-windows-mac-e-linux) 

     Veja como é simples baixar e instalar o Node.js em sistemas Windows, Mac e Linux via instaladores e gerenciadores de pacote.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/08/NEST-JS-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     5 anos atrás

    ##  [ O que é NestJS? ](https://www.treinaweb.com.br/blog/o-que-e-nestjs) 

     Vamos ver neste artigo uma breve descrição sobre o que é o NestJS e como criar uma aplicação base em minutos.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **13h 50min 37s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
