image

Bootcamps ilimitados + curso de inglés para sempre

80
%OFF
Article image
William Silva
William Silva25/07/2025 19:53
Compartir
Randstad - Análise de DadosRecomendado para tiRandstad - Análise de Dados

PowerShell 7 com Starship e Oh My Posh: Uma Experiência de Terminal Moderna

    Este artigo explora como aprimorar o PowerShell 7, um shell multiplataforma e poderoso, com Starship e Oh My Posh para criar uma experiência de terminal altamente personalizável e visualmente impressionante. Inclui um guia de instalação detalhado para o PowerShell 7, Starship, Oh My Posh e módulos essenciais como PSReadLine e Terminal-Icons, além de uma configuração abrangente para o arquivo de perfil do PowerShell - Microsoft.PowerShell_profile.ps1

    Introdução ao PowerShell 7, Starship e Oh My Posh

    Para começar, vamos entender as ferramentas que transformarão seu terminal:

    • PowerShell 7: A versão open-source e multiplataforma da renomada plataforma de automação e scripts da Microsoft. Oferece recursos aprimorados em relação ao Windows PowerShell tradicional e é compatível com Windows, macOS e Linux.
    • Starship: Um prompt minimalista, incrivelmente rápido e altamente personalizável para qualquer shell. Ele se integra perfeitamente com o Git e exibe informações contextuais úteis, como a versão da linguagem de programação do projeto em que você está trabalhando.
    • Oh My Posh: Um robusto motor de temas para prompt que proporciona visuais ricos e integrações inteligentes com diversas ferramentas, incluindo Git, Docker e Kubernetes.

    Juntos, esses componentes colaboram para criar um ambiente de terminal moderno, eficiente e, acima de tudo, visualmente agradável.

    Guia de Instalação Completo

    Siga os passos abaixo para instalar e configurar todas as ferramentas necessárias.

    1. Instalando o PowerShell 7

    No Windows

    Usando winget (Recomendado):

    A forma mais simples e rápida de instalar o PowerShell 7 no Windows é através do winget, o gerenciador de pacotes do Windows:

    PowerShell

    winget install --id Microsoft.PowerShell
    

    Instalação Manual:

    1. Acesse a página de Releases do PowerShell no GitHub.
    2. Baixe o arquivo .msi mais recente para sua arquitetura (ex: PowerShell-7.x.x-win-x64.msi).
    3. Execute o instalador e siga as instruções na tela.

    Verificação da Instalação:

    Após a instalação, verifique se o PowerShell 7 foi instalado corretamente executando:

    pwsh -v
    

    Isso deve exibir a versão instalada do PowerShell.

    2. Instalando o Starship

    O Starship é o seu prompt minimalista e personalizável.

    No Windows (winget):

    PowerShell

    winget install starship
    

    Configuração Inicial:

    Para que o Starship funcione, adicione a seguinte linha ao seu arquivo de perfil do PowerShell ($PROFILE). Você criará e editará este arquivo posteriormente, mas é bom ter o comando em mente:

    notepad $PROFILE
    

    Snippet de código

    Invoke-Expression (&starship init powershell)
    

    3. Instalando o Oh My Posh

    Oh My Posh permite que você personalize a aparência do seu prompt com uma vasta gama de temas.

    No Windows (winget):

    PowerShell

    winget install JanDeDobbeleer.OhMyPosh -s winget
    

    Configuração Inicial:

    Assim como o Starship, adicione esta linha ao seu perfil do PowerShell para inicializar o Oh My Posh com um tema padrão (o tema "star" é um bom ponto de partida):

    PowerShell

    oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/star.omp.json' | Invoke-Expression
    

    4. Instalando Nerd Fonts

    Para que os temas do Starship e Oh My Posh exibam os ícones e glifos corretamente, você precisará de uma Nerd Font.

    • Baixe uma fonte de sua preferência em Nerd Fonts (recomendações populares incluem JetBrainsMono Nerd Font, FiraCode Nerd Font ou Hack Nerd Font.
    • Instale a fonte conforme seu sistema operacional:
    • Windows: Clique duas vezes no arquivo .ttf e selecione "Instalar".
    • Finalmente, configure seu aplicativo de terminal (Windows Terminal, PowerShell, GitBash, etc.) para usar a Nerd Font que você acabou de instalar.

    5. Instalando Módulos PowerShell Essenciais

    Dois módulos são altamente recomendados para aprimorar sua experiência no terminal:

    PSReadLine

    Melhora significativamente a edição de linha de comando, oferecendo recursos como histórico de comandos pesquisável, realce de sintaxe e autocompletar.

    PowerShell

    Install-Module -Name PSReadLine -Scope CurrentUser -Force
    

    Terminal-Icons

    Adiciona ícones contextuais aos seus arquivos e diretórios no prompt, tornando a navegação visualmente mais intuitiva.

    PowerShell

    Install-Module -Name Terminal-Icons -Scope CurrentUser -Force
    

    Verificação dos Módulos:

    Para confirmar que os módulos foram instalados, execute:

    PowerShell

    Get-Module -ListAvailable
    

    Configuração do Perfil do PowerShell -Microsoft.PowerShell_profile.ps1

    O arquivo de perfil é onde você personalizará seu ambiente PowerShell. Se você ainda não tem um, o PowerShell o criará para você quando você tentar editá-lo.

    Para abrir seu arquivo de perfil, você pode usar o comando notepad $PROFILE (no Windows) ou, se já configurou o vim como editor, vim $PROFILE.

    Abaixo está uma configuração completa que integra Starship (ou Oh My Posh), PSReadLine e Terminal-Icons, além de adicionar algumas funções e aliases úteis.

    ⭐PROFILE Customizado para produtividade

    Microsoft.PowerShell_profile.ps1

    Conclusão

    Ao seguir este guia, você terá um ambiente PowerShell 7 robusto e altamente personalizado, com um prompt visualmente rico graças ao Starship ou Oh My Posh, e uma experiência de linha de comando aprimorada pelo PSReadLine e Terminal-Icons. As funções e aliases adicionais no arquivo de perfil otimizarão seu fluxo de trabalho diário.

    Sinta-se à vontade para adaptar e personalizar o arquivo Microsoft.PowerShell_profile.ps1 conforme suas necessidades e preferências. Para mais detalhes e opções de configuração, consulte a documentação oficial de cada ferramenta.

    Contatos do Autor

    LinkedIn: williamlimasilva

    GitHub: williamlimasilva

    Compartir
    Recomendado para ti
    GFT Start #7 .NET
    GFT Start #7 - Java
    Deal Group - AI Centric .NET
    Comentarios (0)
    Recomendado para tiRandstad - Análise de Dados