PowerShell
PowerShell é uma tecnologia de automação de software desenvolvida pela Microsoft. Ela inclui um shell de linha de comando e uma linguagem de script correspondente. A Microsoft introduziu o PowerShell para Windows em 2006 para resolver as limitações do DOS. Em 2016, a Microsoft tornou a tecnologia de código aberto e multiplataforma, disponibilizando versões para Windows, Linux e macOS.
O Microsoft PowerShell é semelhante ao prompt de comando padrão do DOS, mas é baseado no framework .NET. Diferentemente do shell COMMAND.COM (ou "CMD") do DOS, o PowerShell aceita e retorna objetos .NET. Ele é compatível com comandos padrão do sistema e com os "cmdlets", que são específicos da linguagem de script do PowerShell. Cada cmdlet é formado por um verbo e um substantivo, como nos exemplos abaixo:
- Get-Command – Exibe uma lista de todos os comandos disponíveis
- Get-Help – Exibe uma página de ajuda que descreve como usar um comando específico
- Get-Location – Mostra o diretório atual
- Rename-Item – Altera o nome de arquivo de um arquivo
- Restart-Computer – Reinicia o computador
O PowerShell é executado em uma interface de linha de comando, semelhante ao DOS, mas foi projetado para automação. Por exemplo, o prompt de comando do Windows só pode executar um comando por vez, enquanto o PowerShell é compatível com scripts que contêm vários comandos. O PowerShell também é extensível, permitindo que ele acesse várias APIs diferentes. Os desenvolvedores podem usar o PowerShell para automatizar outras tecnologias da Microsoft, como Azure e SQL Server, além de softwares de terceiros, incluindo AWS, Google Cloud e VMware.
Teste seus conhecimentos