Ir para o conteúdo

Fundamentos do PowerShell

1.1. O que é PowerShell?

Histórico e Evolução

PowerShell é uma plataforma de automação de tarefas e gerenciamento de configuração da Microsoft, que consiste em um shell de linha de comando e uma linguagem de script. Foi inicialmente lançado em 2006 como Windows PowerShell, sendo projetado para automação de administração de sistemas e tarefas de gerenciamento. A evolução do PowerShell ao longo dos anos inclui a transição de um produto exclusivo para Windows para uma ferramenta multiplataforma com a introdução do PowerShell Core em 2016, que é baseado no .NET Core, permitindo sua execução em Linux e macOS, além do Windows. Em 2021, a Microsoft consolidou as versões em uma única marca, simplesmente chamada PowerShell, abandonando o \"Core\" do nome.

Comparação com Outras Ferramentas de Linha de Comando

Comparado com outras ferramentas de linha de comando como o CMD (Prompt de Comando) do Windows e o Bash no Linux, o PowerShell se destaca por várias razões:

  • CMD: Enquanto o CMD é uma ferramenta simples de linha de comando com funcionalidades limitadas e uma sintaxe básica, o PowerShell oferece uma linguagem de script poderosa, suporte a objetos complexos e integração profunda com o sistema operacional.

  • Bash: Embora o Bash seja extremamente popular no ambiente Linux e possua uma rica coleção de scripts e ferramentas, o PowerShell traz vantagens na manipulação de objetos e interoperabilidade com tecnologias Microsoft, além de ser agora multiplataforma.

Versões do PowerShell

  • Windows PowerShell: As primeiras versões foram desenvolvidas exclusivamente para o Windows, com versões principais incluindo 1.0, 2.0, 3.0, 4.0 e 5.0, cada uma adicionando novas funcionalidades e melhorando a linguagem.

  • PowerShell Core: A partir da versão 6.0, o PowerShell se tornou multiplataforma, baseado no .NET Core, e foi renomeado para PowerShell Core.

  • PowerShell 7: Lançado como a versão mais recente e atualmente chamada apenas PowerShell, esta versão combina as capacidades do Windows PowerShell com as do PowerShell Core, sendo a versão recomendada para novos projetos e scripts.