O que é o PowerShell?
O PowerShell consiste em duas partes: um shell de linha de comando e uma linguagem de script. Ele começou como uma estrutura para automatizar tarefas administrativas no Windows. O PowerShell cresceu e se tornou uma ferramenta multiplataforma que é usada para muitos tipos de tarefas.
Um shell de linha de comando não tem uma interface gráfica, na qual você usa um mouse para interagir com elementos gráficos. Em vez disso, você digita comandos de texto em um console de computador. Estes são alguns dos benefícios do uso de um console:
- Interagir com um console geralmente é mais rápido do que usar uma interface gráfica.
- Em um console, você pode executar lotes de comandos, sendo, portanto, ideal para a automação de tarefas para pipelines de integração contínua.
- Você pode usar um console para interagir com recursos de nuvem e outros recursos.
- Você pode armazenar comandos e scripts em um arquivo de texto e usar um sistema de controle do código-fonte. Esse é provavelmente um dos maiores benefícios, porque seus comandos são repetíveis e auditáveis. Em muitos sistemas, especialmente sistemas governamentais, tudo precisa ser rastreado e avaliado ou auditado. As auditorias abrangem tudo, de alterações de banco de dados a alterações feitas por um script.
Recursos
O PowerShell compartilha alguns recursos com shells tradicionais:
- Sistema de ajuda interno: a maioria dos shells tem algum tipo de sistema de ajuda no qual você pode aprender mais sobre um comando. Por exemplo, você pode aprender o que o comando faz e a quais parâmetros ele dá suporte. O sistema de ajuda do PowerShell fornece informações sobre comandos e se integra a artigos de ajuda online.
- Pipeline: shells tradicionais usam um pipeline para executar muitos comandos sequencialmente. A saída de um comando é a entrada do próximo. O PowerShell implementa esse conceito como shells tradicionais, mas é diferente deles porque opera em objetos por texto. Você aprenderá mais sobre esse recurso mais adiante neste módulo.
- Aliases: aliases são nomes alternativos que podem ser usados para executar comandos. O PowerShell dá suporte ao uso de aliases comuns, como
cls
(limpar a tela) els
(listar os arquivos). Portanto, novos usuários podem usar o conhecimento que têm de outras estruturas, não precisando necessariamente se lembrar do nome usado no PowerShell para comandos conhecidos.
O PowerShell é diferente de um shell de linha de comando tradicional de algumas maneiras:
- Ele opera em objetos por texto. Em um shell de linha de comando, você precisa executar scripts cuja saída e entrada podem ser diferentes, portanto, você acaba gastando tempo formatando a saída e extraindo os dados necessários. Por outro lado, no PowerShell você usa objetos como entrada e saída. Isso significa que você gasta menos tempo na formatação e na extração.
- Ele tem cmdlets. Os comandos no PowerShell são chamados de cmdlets (pronunciados como commandlets). Ao contrário de muitos outros ambientes de shell, no PowerShell, os cmdlets são criados em um runtime comum em vez de executáveis separados. Essa característica fornece uma experiência consistente na análise de parâmetros e no comportamento do pipeline. Normalmente, os cmdlets usam a entrada do objeto e retornam objetos. Os cmdlets básicos do PowerShell foram criados no .NET Core e são software livre. Você pode estender o PowerShell usando mais cmdlets, scripts e funções da comunidade e de outras fontes, ou pode criar seus próprios cmdlets no .NET Core ou no PowerShell.
- Ele tem muitos tipos de comandos. Os comandos do PowerShell podem ser executáveis, cmdlets, funções, scripts ou aliases nativos. Cada comando executado pertence a um desses tipos. As palavras comando e cmdlet geralmente são usadas de modo intercambiável, porque um cmdlet é um tipo de comando.
Instalação
Nesse módulo, você exercitará o uso do PowerShell no computador. O PowerShell está disponível entre plataformas. O PowerShell está disponível em várias plataformas, mas se você usar um computador que executa o Linux, o macOS ou uma versão mais antiga do Windows, precisará instalá-lo.
As instruções de instalação do PowerShell são diferentes para cada sistema operacional. Antes de continuar, reserve alguns minutos para instalar o PowerShell ou para verificar a instalação dele. A próxima unidade deste módulo mostra como verificar a instalação.
Windows
Se você estiver executando o Windows 8 ou posterior, uma versão do PowerShell chamada Windows PowerShell já deverá estar instalada. Essa versão é um pouco diferente da versão mais atualizada do PowerShell, mas funciona bem para fins de aprendizado.
Abra o Windows PowerShell no menu Iniciar.
Outros sistemas operacionais
Se o computador executar algo diferente do Windows 8 ou posterior, você precisará instalar o PowerShell. Para encontrar as instruções de instalação para o seu sistema operacional, confira Instalar várias versões do PowerShell.
Extensão do PowerShell para Visual Studio Code
Recomendamos que você use a extensão do PowerShell para Visual Studio Code para criar seus scripts do PowerShell e executar os comandos deste módulo. Essa extensão permite executar comandos e também ajuda você com snippets, preenchimento de código e realce de sintaxe.