What is PowerShell? (O que é o PowerShell?)
O PowerShell consiste em duas partes: um shell de linha de comando e uma linguagem de script. Começou como uma estrutura para automatizar tarefas administrativas no Windows. O PowerShell se tornou uma ferramenta multiplataforma usada para muitos tipos de tarefas.
Um shell de linha de comando não possui uma interface gráfica, onde você usa um mouse para interagir com elementos gráficos. Em vez disso, digite comandos de texto em um console do computador. Aqui estão alguns dos benefícios de usar 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, por isso é ideal para 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 de origem. Esta capacidade é provavelmente um dos maiores benefícios, porque os seus comandos são repetíveis e auditáveis. Em muitos sistemas, especialmente nos sistemas governamentais, tudo deve ser rastreado e avaliado, ou auditado. As auditorias abrangem tudo, desde alterações no banco de dados até alterações feitas por um script.
Funcionalidades
O PowerShell compartilha alguns recursos com shells tradicionais:
- Sistema de ajuda integrado: 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 quais parâmetros ele suporta. O sistema de ajuda no PowerShell fornece informações sobre comandos e também se integra com artigos de ajuda online.
- Pipeline: Os shells tradicionais usam um pipeline para executar muitos comandos sequencialmente. A saída de um comando é a entrada para o próximo comando. O PowerShell implementa esse conceito como shells tradicionais, mas difere porque opera em objetos sobre 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 oferece suporte ao uso de aliases comuns, como
cls
(limpar a tela) els
(listar os arquivos). Portanto, os novos usuários podem usar seu conhecimento de outras estruturas e não precisam necessariamente lembrar o nome do PowerShell para comandos familiares.
O PowerShell difere de um shell de linha de comando tradicional de algumas maneiras:
- Ele opera em objetos sobre texto. Em um shell de linha de comando, você tem que executar scripts cuja saída e entrada podem diferir, então você acaba gastando tempo formatando a saída e extraindo os dados de que precisa. Por outro lado, no PowerShell, você usa objetos como entrada e saída. Isso significa que você gasta menos tempo formatando e extraindo.
- Tem cmdlets. Os comandos no PowerShell são chamados de cmdlets (pronunciados commandlets). No PowerShell, os cmdlets são criados em um tempo de execução comum, em vez de executáveis separados, como em muitos outros ambientes de shell. Essa característica fornece uma experiência consistente na análise de parâmetros e no comportamento do pipeline. Os cmdlets normalmente usam objetos de entrada e retorno. Os cmdlets principais no PowerShell são criados no .NET Core e são de código aberto. 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 PowerShell.
- Tem muitos tipos de comandos. Os comandos no PowerShell podem ser executáveis nativos, cmdlets, funções, scripts ou aliases. Cada comando executado pertence a um desses tipos. As palavras command e cmdlet geralmente são usadas de forma intercambiável, porque um cmdlet é um tipo de comando.
Instalação
Neste módulo, você pratica o uso do PowerShell em seu computador. O PowerShell está disponível em todas as plataformas. No entanto, se você usa um computador que executa Linux, macOS ou uma versão mais antiga do Windows, você precisa instalá-lo.
As instruções para instalar o PowerShell são diferentes para cada sistema operacional. Antes de continuar, reserve alguns minutos para instalar o PowerShell ou verificar sua instalação do PowerShell. A próxima unidade neste 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á deve estar instalada. Esta versão difere ligeiramente da versão mais atualizada do PowerShell, mas funciona bem para fins de aprendizagem.
Você pode abrir o Windows PowerShell no menu Iniciar.
Outros sistemas operativos
Se o seu computador executar algo diferente do Windows 8 ou posterior, você precisará instalar o PowerShell. Para encontrar as instruções de instalação para seu sistema operacional, consulte 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 neste módulo. Essa extensão permite executar comandos e também ajuda com trechos, conclusão de código e realce de sintaxe.