Personalize seu PowerShell Like a Pro

🐎 Um prompt personalizado e mais dicas para ícones.


Personalize seu PowerShell Like a Pro


Se você usa o PowerShell com frequência, sabe que a aparência padrão deixa a desejar e a produtividade pode melhorar com alguns ajustes.

Neste artigo, você vai aprender como personalizar seu ambiente PowerShell como um profissional — do visual ao comportamento — usando ferramentas como Oh My Posh, fontes e muito mais.

Deixe seu terminal bonito, funcional e com a sua cara.


Windows PowerShell é DIFERENTE de PowerShell

Você precisa possuir o PowerShell instalado. Muitos pensam que o Windows PowerShell(que já vem instalado por padrão no Windows) é o mesmo que PowerShell, mas são diferentes! Veja a tabela comparativa abaixo:

Característica Windows PowerShell PowerShell (Core)
Nome do executável powershell.exe pwsh.exe
Base .NET Framework .NET Core / .NET 5+
Plataforma Somente Windows Cross-platform (Windows, Linux, macOS)
Versões comuns 5.1 e anteriores 6.0+ (Core), 7.x (PowerShell)
Suporte futuro Somente manutenção Ativamente desenvolvido

Para saber se seu PowerShell é o padrão, rode esses comandos abaixo:

$PSVersionTable
  • Se Name for Microsoft.PowerShell.Core e Version for 5.1, está usando Windows PowerShell.
  • Se Version for 6.0+ ou 7.x, está usando PowerShell Core (o moderno).

Ou:

(Get-Process -Id $PID).Path
  • Se o caminho terminar em powershell.exe, é Windows PowerShell.
  • Se terminar em pwsh.exe, é PowerShell Core.

Esse aqui é um exemplo de Windows PowerShell:

> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.19041.5607
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.19041.5607
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


> (Get-Process -Id $PID).Path
C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe

Se sua saída for similar a essa: powershell.exe então você precisa instalar o PowerShell.

Instalação do PowerShell

Você pode instalar através da Windows Store - PowerShell ou só rodar o comando abaixo no Windows PowerShell:

winget install Microsoft.PowerShell

Se já estiver no Windows Terminal, feche e abra de novo!

Outra coisa legal(e importante) é instalar o Windows Terminal, veja nesse artigo como instalar e configurar!

Após devidamente instalados o Windows Terminal e o PowerShell, agora basta definir o Windows Terminal como Shell Padrão escolhendo o PowerShell, para isso faça:

  • Abra o Windows Terminal;
  • Clique na seta para baixo();
  • Escolha PowerShell em Perfil padrão como na imagem abaixo:

Shell Padrão

Agora vamos ao próximo passo!


Instale Fontes necessárias

Você precisará de fontes para exibir os unicodes corretamente no terminal. Há duas opções:

Após instalada as fontes, altere a fonte do seu Windows Terminal e escolha a fonte: Caskaydia Cove Nerd Font da seguinte maneira:

  1. Abra o Windows Terminal.
  2. Clique na seta ao lado da aba + e selecione “Configurações” (ou pressione Ctrl+,).
  3. No painel esquerdo, selecione o perfil: “PowerShell”.
  4. Vá até a seção “Appearance” (Aparência).
  5. Em “Font face”, digite o nome da fonte: Caskaydia Cove Nerd Font.
  6. Clique em “Save”(Salvar) no canto inferior direito. Veja imagem abaixo:

    Onde tem a fonte JetBrainsMonoMedium Ner Font altere para Caskaydia Cove Nerd Font.

Alterar a fonte do Windows Terminal

Agora vamos alterar o prompt!


Instale o Oh My Posh

Oh My Posh é uma ferramenta de personalização de prompt para terminais como PowerShell, GNU Bash, zsh, entre outros. Ela permite criar um prompt visualmente atrativo e informativo, com temas prontos e suporte a ícones via Nerd Fonts.

Principais recursos:

  • Temas prontos e customizáveis em JSON
  • Suporte a Git, status de jobs, linguagem ativa, entre outros
  • Compatível com Windows, GNU/Linux e macOS
  • Funciona com PowerShell, bash, zsh, fish, etc.
  • Usa Nerd Fonts para ícones e símbolos

É ideal para quem quer um terminal funcional e esteticamente agradável.

Para instalar basta rodar o comando abaixo:

winget install JanDeDobbeleer.OhMyPosh

Após isso precisa fechar e abrir de novo o Windows Terminal! Caso prefira, você pode instalar via Windows Store - OhMyPosh.

Agora se você rodar o comando abaixo já ativará o prompt personalizado:

oh-my-posh --init --shell pwsh --config ~/jandedobbeleer.omp.json | Invoke-Expression

No entanto, quando você fechar e abrir de novo o Windows Terminal, notará que sumirá. Então, adicione ao caminho do $PROFILE, se você digitar isso no terminal, notará que exbirá o caminho de configuração. Mas, muito provavelmente não existirá as subpastas referentes ao caminho.

Isso é normal. O $PROFILE aponta para onde o arquivo deveria estar, mas não cria a pasta ou o arquivo automaticamente.

Para resolver:

  1. Crie a pasta:
New-Item -ItemType Directory -Path (Split-Path -Parent $PROFILE) -Force
  1. Crie o arquivo de perfil:
New-Item -ItemType File -Path $PROFILE -Force
  1. Agora você pode editar com:
notepad $PROFILE

Nesse arquivo aberto, cole o comando que você usou para ativar a personalização do prompt:

oh-my-posh --init --shell pwsh --config ~/jandedobbeleer.omp.json | Invoke-Expression

Salve o arquivo e após fechar e abrir novamente o Windows Terminal, note que a configuração sempre será exibida!

Existem várias configurações que você pode adicionar, na documentação há toda explicação: https://ohmyposh.dev/docs/.


Ícones para o terminal

E pra incrementar ainda mais seu terminal, adicione um módulo de ícones, basta rodar o comando: Install-Module -Name Terminal-Icons -Repository PSGallery e depois adicionar ao mesmo arquivo do notepad $PROFILE mais uma linha, essa abaixo:

Import-Module -Name Terminal-Icons

Feche e abra o Windows Terminal, rode os comandos dir ou ls e note que os arquivos e pastas serão listados com ícones coloridos!

Windows Terminal com Oh My Posh


Show de bola, né?! Para mais informações acesse esse link.


powershell windows shell terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!