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.
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
Name
for Microsoft.PowerShell.Core
e Version
for 5.1, está usando Windows PowerShell.Version
for 6.0+ ou 7.x, está usando PowerShell Core (o moderno).Ou:
(Get-Process -Id $PID).Path
powershell.exe
, é Windows PowerShell.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.
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:
Agora vamos ao próximo passo!
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:
Ctrl+,
).Onde tem a fonte JetBrainsMonoMedium Ner Font altere para Caskaydia Cove Nerd Font.
Agora vamos alterar o prompt!
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.
É 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.
New-Item -ItemType Directory -Path (Split-Path -Parent $PROFILE) -Force
New-Item -ItemType File -Path $PROFILE -Force
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/.
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!
Show de bola, né?! Para mais informações acesse esse link.
powershell windows shell terminal