A Microsoft anunciou o PowerShell 7.0 em 4 de março de 2020. É a maior atualização mais recente do PowerShell , o shell de linha de comando e linguagem de script de plataforma cruzada da Microsoft. Aqui estão as novidades – e como você pode instalá-lo em seu PC com Windows.
Índice
O que há de novo no PowerShell 7?
A versão mais recente, PowerShell 7, baseia-se no PowerShell Core 6.1 anterior. Ele continua a oferecer suporte à implantação de plataforma cruzada e adiciona uma série de novos recursos, cmdlets e correções de bugs . Alguns dos novos recursos mais significativos incluem:
- Paralelização de pipeline com
ForEach-Object
: Iterar por meio de itens de uma coleção em paralelo com o novo-Parallel
parâmetro ou definir uma contagem máxima de threads (o padrão é cinco) com os-ThrottleLimit
parâmetros. - A adição de novos operadores:
- Operador ternário “? : ”: Funciona como uma declaração if-else comparando duas expressões com uma condição para ver se é verdadeira ou falsa, por exemplo,
Test-Path "C:\Users" ? "exists" : "does not exist"
- Operadores de cadeia de dutos “||” e “&&”: O operador && executa o pipeline da direita se o pipeline da esquerda for bem-sucedido. Por outro lado, o || operador só executa o pipeline do lado direito se o pipeline do lado esquerdo falhar.
- Operador ternário “? : ”: Funciona como uma declaração if-else comparando duas expressões com uma condição para ver se é verdadeira ou falsa, por exemplo,
Get-Error
cmdlet: Uma exibição de erro simplificada e dinâmica para facilitar a investigação do erro mais recente na sessão atual.- Notificações automáticas de nova versão: notifique os usuários quando uma nova versão do PowerShell estiver disponível. A atualização padrão verifica uma vez por dia para uma nova versão.
Além dos novos recursos listados acima, a Microsoft adicionou vários outros cmdlets, melhorias experimentais e adicionou o PowerShell 7 à sua versão de manutenção de longo prazo, o que permitirá que ele receba atualizações enquanto o .Net 3.1 for compatível. Uma lista completa de tudo que há de novo, correções e melhorias está disponível no changelog do Github para PowerShell 7 .
Como instalar o PowerShell 7 com um pacote MSI
O PowerShell 7 está disponível para Windows, macOS e Linux . Mostraremos como instalá-lo no Windows 10.
O primeiro método que abordaremos usa um arquivo MSI para instalar o PowerShell. Os pacotes MSI funcionam quase de forma idêntica a um arquivo EXE e permitem que você instale um programa usando uma interface gráfica de usuário. É um método de instalação que usa apenas os arquivos essenciais e necessários. Tudo o que você precisa fazer é clicar duas vezes no pacote para iniciar o assistente de configuração.
Observação: o PowerShell 7 é instalado e executado lado a lado com o Windows PowerShell 5.1 – a versão que vem com o Windows 10 – e substitui o PowerShell Core 6.x. Se você precisar executar o PowerShell 6 lado a lado com o PowerShell 7, precisará instalá-lo por meio do pacote ZIP.
Para baixar o pacote, abra seu navegador e acesse a página de lançamentos do PowerShell Github . Role para baixo até a seção Ativos e clique na versão do pacote MSI para fazer o download.
Certifique-se de selecionar o pacote certo para sua versão do Windows, x64 para sistemas de 64 bits e x86 para sistemas de 32 bits. Se você não tiver certeza de qual possui, é fácil descobrir qual está sendo executado no sistema .
Se solicitado, escolha um destino para o download e clique em “Salvar” para iniciar o download.
Após a conclusão do download, navegue até a pasta onde está o arquivo e clique duas vezes nele para executar a instalação.
Como instalar o PowerShell 7 com um comando
A equipe do PowerShell também montou um script que você pode invocar diretamente do PowerShell. É um cmdlet de uma linha que baixa e executa o assistente de configuração automaticamente. Tudo que você precisa fazer é colar o snippet de código e pressionar a tecla Enter.
Abra o PowerShell e copie / cole o seguinte cmdlet na janela:
iex "& {$ (irm https://aka.ms/install-powershell.ps1)} -UseMSI"
Pressione a tecla Enter e o PowerShell executará o comando e iniciará o download.
Passando pelo instalador
Quando o assistente de configuração abrir, clique em “Avançar” para instalar o PowerShell 7.
Na próxima tela, escolha uma pasta de destino e clique em “Avançar” quando estiver pronto para continuar.
Em seguida, você pode decidir quais recursos opcionais ativar na instalação. Você pode ativar ou desativar as quatro opções a seguir:
- Adicionar PowerShell à variável de ambiente Path: adiciona PowerShell à variável de ambiente Windows Path e permite que você chame o PowerShell de qualquer outro shell ou terminal.
- Registrar Manifesto de Log de Eventos do Windows: Adiciona PowerShell ao Manifesto de Log de Eventos do Windows e permite que você registre eventos de dentro de uma instância do PowerShell.
- Habilitar PowerShell Remoting: Habilita a capacidade de executar comandos remotamente.
- Adicionar menus de contexto ‘Abrir aqui’ ao Explorer: Adiciona uma opção dentro do menu de contexto do botão direito do mouse que abre uma instância do PowerShell na pasta em que você clica.
Clique em “Avançar” depois de escolher todos os recursos opcionais que deseja.
Clique em “Instalar” para iniciar a instalação. Um prompt do UAC aparecerá, solicitando privilégios de administrador para instalar o pacote. Clique em “Sim” para continuar.
Quando o assistente de configuração for concluído, clique em “Concluir” para sair.
Como abrir o PowerShell 7
Após a conclusão da instalação, você pode abrir o PowerShell 7 de algumas maneiras.
Se você selecionou as opções “Adicionar PowerShell à variável de ambiente do caminho” e “Adicionar menus de contexto ‘Abrir aqui’ ao Explorer”, poderá digitar “pwsh” no prompt de comando ou clicar com o botão direito em uma pasta e clicar em PowerShell 7> Abrir aqui. No entanto, um dos métodos mais fáceis é pesquisar usando o menu Iniciar.
Pressione a tecla Windows ou clique no botão Iniciar, digite “pwsh” no campo de texto e pressione Enter ou clique em “Abrir” quando o PowerShell 7 aparecer nos resultados.
Você saberá que está usando a versão atual e atualizada do PowerShell procurando por “PowerShell 7” na barra de título da janela.