Nesta aula, vamos aprender a instalar o PowerShell em diferentes sistemas operacionais, entender as diferenças entre as versões disponíveis e configurar um ambiente de desenvolvimento produtivo com o Visual Studio Code. O PowerShell é uma ferramenta essencial para automação e gerenciamento de sistemas, e ter a versão correta instalada é o primeiro passo para aproveitar todo o seu potencial.

O PowerShell evoluiu significativamente ao longo dos anos, e hoje existem duas ramificações principais: o Windows PowerShell (baseado no .NET Framework) e o PowerShell 7+ (baseado no .NET Core/.NET 5+). Saber qual instalar e como fazer isso corretamente é fundamental para evitar problemas de compatibilidade e garantir acesso aos recursos mais recentes.

Windows PowerShell vs PowerShell 7+

O Windows PowerShell é a versão original que vem pré-instalada no Windows. Ele é baseado no .NET Framework e sua versão mais recente é a 5.1. Embora ainda seja amplamente utilizado, especialmente em ambientes corporativos legados, ele não receberá mais atualizações significativas e não oferece suporte a muitas funcionalidades modernas, como operações em plataformas não Windows.

O PowerShell 7+ (também conhecido como PowerShell Core) é uma versão multiplataforma, baseada no .NET Core (a partir da versão 7, .NET 5+). Ele é de código aberto e traz inúmeras melhorias, como compatibilidade com Linux e macOS, novos operadores, melhorias de performance e suporte a módulos modernos. É a versão recomendada para novos projetos e para quem precisa de portabilidade.

A tabela abaixo resume as principais diferenças:

  • Base: Windows PowerShell usa .NET Framework; PowerShell 7+ usa .NET Core/.NET 5+.
  • Plataformas: Windows PowerShell apenas Windows; PowerShell 7+ Windows, Linux, macOS.
  • Versão atual: Windows PowerShell 5.1; PowerShell 7.4 (ou superior).
  • Atualizações: Windows PowerShell em manutenção; PowerShell 7+ ativamente desenvolvido.
  • Compatibilidade: PowerShell 7+ pode executar scripts do Windows PowerShell, mas não vice-versa.

Para verificar qual versão você está usando, execute o comando $PSVersionTable no terminal. O resultado mostrará a versão do PowerShell e a edição (Desktop para Windows PowerShell, Core para PowerShell 7+).

$PSVersionTable

Exemplo de saída no PowerShell 7+:

PS C:\> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.4.0
PSEdition                      Core
GitCommitId                    7.4.0
OS                             Microsoft Windows 10.0.19045
Platform                       Win32NT
...

Instalando no Windows/Linux/macOS

A instalação do PowerShell 7+ é simples em todos os sistemas operacionais. Abaixo estão os métodos recomendados para cada plataforma.

Windows

No Windows, a forma mais prática é via Windows Package Manager (winget) ou baixando o instalador MSI do site oficial. Para instalar via winget, abra o PowerShell como Administrador e execute:

winget install --id Microsoft.PowerShell --source winget

Alternativamente, baixe o instalador em https://github.com/PowerShell/PowerShell/releases. Escolha o arquivo .msi correspondente à sua arquitetura (x64 ou arm64). Após a instalação, você terá o ícone "PowerShell 7" no menu Iniciar.

Linux

No Linux, a instalação pode ser feita via gerenciador de pacotes. Por exemplo, no Ubuntu/Debian, adicione o repositório Microsoft e instale com:

# Atualizar lista de pacotes e instalar pré-requisitos
sudo apt-get update
sudo apt-get install -y wget apt-transport-https software-properties-common

# Baixar e instalar a chave do repositório Microsoft
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
sudo dpkg -i packages-microsoft-prod.deb

# Instalar o PowerShell
sudo apt-get update
sudo apt-get install -y powershell

Para outras distribuições (Fedora, CentOS, Arch), consulte a documentação oficial em Installing PowerShell on Linux.

macOS

No macOS, a instalação é facilitada via Homebrew. Se você não tem o Homebrew, instale-o primeiro (consulte brew.sh). Depois, execute:

brew install --cask powershell

Também é possível baixar o pacote .pkg diretamente do GitHub Releases.

Após a instalação, você pode iniciar o PowerShell digitando pwsh no terminal (Linux/macOS) ou abrindo o aplicativo "PowerShell 7" no Windows.

Verificando versão

Para confirmar que a instalação foi bem-sucedida e verificar a versão, utilize o comando $PSVersionTable como mencionado anteriormente. Além disso, você pode usar o comando pwsh --version diretamente no terminal (bash, cmd ou PowerShell).

pwsh --version

Exemplo de saída no Linux:

$ pwsh --version
PowerShell 7.4.0

Se você estiver no Windows PowerShell e quiser verificar a versão do Windows PowerShell, use $PSVersionTable.PSVersion.

VSCode e extensões

O Visual Studio Code (VSCode) é um editor leve e poderoso, ideal para desenvolver scripts PowerShell. Para configurar o ambiente, siga os passos:

  1. Baixe e instale o VSCode em https://code.visualstudio.com/.
  2. Instale a extensão PowerShell da Microsoft. No VSCode, pressione Ctrl+Shift+X (ou Cmd+Shift+X no macOS), pesquise por "PowerShell" e instale a extensão oficial.
  3. Opcionalmente, instale extensões complementares como PowerShell Preview (para versões de pré-lançamento), GitLens (controle de versão) e Bracket Pair Colorizer (facilita leitura de código).

Com a extensão PowerShell instalada, o VSCode oferece realce de sintaxe, IntelliSense, depuração integrada, análise de código (PSScriptAnalyzer) e snippets. Para testar, crie um arquivo .ps1 e escreva um comando simples, como:

Write-Host "Olá, PowerShell!"

Para executar, pressione F5 (iniciar depuração) ou selecione o trecho e pressione F8 (executar seleção). A saída aparecerá no terminal integrado do VSCode.

Boas práticas

  • Sempre use a versão mais recente do PowerShell 7+ para ter acesso a novos recursos e correções de segurança.
  • Mantenha o VSCode atualizado para garantir compatibilidade com as extensões.
  • Configure o PowerShell 7 como padrão no VSCode: abra as configurações (Ctrl+,), pesquise por "PowerShell: Default Shell" e selecione "PowerShell" (pwsh).
  • Utilize perfis para personalizar seu ambiente: o arquivo de perfil do PowerShell (profile.ps1) pode conter aliases, funções e módulos carregados automaticamente.

Observações finais

Com o PowerShell instalado e o VSCode configurado, você está pronto para começar a programar. Lembre-se de que a prática é essencial: experimente os comandos, explore a documentação e crie scripts simples para automatizar tarefas do dia a dia. Na próxima aula, mergulharemos nos fundamentos da linguagem.

Referências

Exercícios

  1. Qual a principal diferença entre Windows PowerShell e PowerShell 7+?

    ✓ Resposta: O Windows PowerShell é baseado no .NET Framework e funciona apenas no Windows, enquanto o PowerShell 7+ é baseado no .NET Core/.NET 5+ e é multiplataforma (Windows, Linux, macOS). O PowerShell 7+ também recebe atualizações ativas e novos recursos.
  2. Qual comando você usaria para verificar a versão do PowerShell instalada?

    ✓ Resposta: O comando é $PSVersionTable (ou pwsh --version no terminal).
  3. Descreva o passo a passo para instalar o PowerShell 7 no Ubuntu via terminal.

    ✓ Resposta: Primeiro, atualize os pacotes e instale pré-requisitos: sudo apt-get update && sudo apt-get install -y wget apt-transport-https software-properties-common. Em seguida, baixe e instale a chave do repositório Microsoft: wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb" && sudo dpkg -i packages-microsoft-prod.deb. Finalmente, instale o PowerShell: sudo apt-get update && sudo apt-get install -y powershell.
  4. Qual extensão do VSCode é essencial para desenvolver scripts PowerShell?

    ✓ Resposta: A extensão oficial "PowerShell" da Microsoft.
  5. Após instalar o PowerShell 7 no macOS via Homebrew, qual comando você digita no terminal para iniciá-lo?

    ✓ Resposta: O comando é pwsh.