Propaganda
A maioria dos usuários nunca ouviu falar do PowerShell, muito menos tocou e experimentou. Talvez isso se deva ao nome, que soa como algo usado apenas por geeks de TI hardcore. Ou talvez porque os benefícios do PowerShell não sejam claros. Talvez seja por causa da curva de aprendizado inicial.
A verdade é que sim, a maioria dos usuários casuais de computadores não precisa do poder do PowerShell. Mas se você tem alguma experiência em programação, ou se prefere a linha de comando em vez de janelas gráficas, ou se gosta de automatizar tarefas usando scripts, adorará o que o PowerShell pode oferecer.
Em resumo, o PowerShell é o que você obteria se cruzasse o prompt de comando com scripts em lote, apresentasse alguns recursos extras e chutou tudo vários pontos. Intrigado? Aqui estão várias razões sólidas pelas quais você deve experimentá-lo.
1. O script do PowerShell foi aprimorado
Como scripts em lote, os scripts do PowerShell são apenas linhas de instruções gravadas em um arquivo de texto sem formatação, exceto que o arquivo usa uma extensão .PS1 em vez de uma extensão .BAT ou .CMD. Mas é aí que as semelhanças terminam.
Os scripts em lote têm uma grande limitação: os únicos comandos disponíveis são os comandos que você pode usar no prompt de comando. Ou, em outras palavras, um script em lote é apenas uma série de comandos do Prompt de Comando (com alguma lógica condicional lançada). Isso é bom para tarefas primitivas e automação simples, mas um obstáculo real quando você deseja fazer algo complexo.

Por outro lado, os scripts do PowerShell são escritos usando a linguagem de script do PowerShell, que é uma linguagem de programação real capaz de elaborar lógica para tarefas verdadeiramente avançadas. A linguagem em si é simples de aprender, especialmente se você tiver experiência em programação, mas suporta variáveis, funções, loops, tratamento de exceções e muito mais.
Mais uma coisa a observar aqui é que o PowerShell ISE (ambiente de script integrado) foi muito aprimorado em relação ao prompt de comando regular. Possui alguns recursos interessantes de qualidade de vida que são úteis ao escrever seus scripts, como realce de sintaxe, preenchimento automático, edição com guias e ajuda sensível ao contexto.
Em suma, o PowerShell não apenas permite que você escreva scripts melhores, como também os escreve mais rapidamente.
2. PowerShell oferece suporte à API .NET completa
A maior parte da capacidade e flexibilidade do PowerShell vem da sua integração com o .NET Framework. Todo comando do PowerShell (chamado de cmdlet) é na verdade uma classe .NET que é chamada em tempo de execução, o que significa simplesmente que os cmdlets podem ser gravados em qualquer linguagem .NET (que, no momento da redação deste artigo, inclui Visual Basic, Visual C ++ e C #).
Então, qual é o benefício do suporte à API do .NET?
Bem, a API .NET está cheia de utilitários e funções incríveis, organizados como um conjunto de bibliotecas de classes padrão. Você pode explorar esses aspectos da API para ajudá-lo a coletar entradas ou gerenciar dados sem precisar reescrever todos esses auxiliares.
O PowerShell, em conjunto com a API .NET e vários provedores incorporados ao próprio PowerShell, também permite que você explorar as partes mais profundas do ecossistema do Windows Aumente sua produtividade com scripts do Windows PowerShellE se você pudesse trazer a produtividade do Linux para o Windows? A maioria das distribuições Linux vem com o poderoso shell Bash. O PowerShell é um terminal igualmente poderoso para o Windows. consulte Mais informação , incluindo o sistema de arquivos, o registro e o armazenamento de certificados. Dessa forma, os cmdlets e scripts do PowerShell podem fazer muito mais do que scripts em lote.
E talvez o mais interessante seja que o PowerShell permita canalizar a saída de um cmdlet como entrada para outro cmdlet como objetos. A maioria dos outros shells, incluindo o Bash, pode canalizar informações de um comando para outro como texto sem formatação. O método do PowerShell é mais limpo, mais rígido e menos propenso a erros.
3. O PowerShell pode executar scripts em lote
Se as razões acima não o convenceram, acredito que sim.
O PowerShell não é construído sobre o prompt de comando. Os dois shells são completamente diferentes com arquiteturas subjacentes separadas; portanto, é tecnicamente errado pensar no PowerShell como "Command Prompt 2.0" ou o que você tem. No entanto, o PowerShell foi projetado para ser compatível com versões anteriores.
A maioria dos comandos comuns que você usaria no prompt de comando pode ser usada no PowerShell. Na verdade, o PowerShell na verdade possui equivalentes internos de cmdlet que foram escritos para fazer exatamente as mesmas coisas que esses comandos, mas usa aliases para “conectar” os nomes dos antigos comandos aos novos cmdlets.

Por exemplo, quando você executa CD no PowerShell, você está realmente executando o Defina localização cmdlet. Nesse caso, “cd” é apenas um apelido para “Set-Location” e isso facilita a vida de você. Da mesma forma, quando você usa renomear no PowerShell, está executando secretamente o Renomear item cmdlet.
E, portanto, sem surpresa, você pode executar scripts em lote no PowerShell, o que significa que você pode fazer a transição de scripts em lote para scripts do PowerShell sem ter que descartar tudo.
4. PowerShell é o futuro pretendido da Microsoft
O PowerShell estreou em 2006. Agora, mais de uma década depois, ela se tornou um dos projetos mais importantes da Microsoft. A equipe por trás dele está trabalhando duro para torná-lo o melhor shell possível e a Microsoft está realmente fazendo o possível para promover sua adoção, especialmente entre os profissionais de TI.
No futuro, o PowerShell será o principal método para automatizar tarefas e aplicativos nos produtos corporativos Windows e Microsoft. É uma decisão tão séria que até fornecedores de terceiros começaram a fornecer bibliotecas do PowerShell para ajudar a gerenciar e solucionar problemas de seu software.
Mas o mais importante é que a Microsoft tem aumentado o número de perguntas relacionadas ao PowerShell que são feitas em alguns de seus exames de certificação. De fato, de acordo com uma entrevista de 2009 na TechNet Magazine, a Microsoft disse que “o mais habilidade importante que um administrador do Windows precisará nos próximos anos é proficiência no Windows PowerShell. ”
Portanto, se você é apenas um usuário doméstico avançado ou um especialista em TI que gerencia sistemas Windows, é hora de aceitar que o script em lote é obsoleto e o PowerShell é o futuro.
5. O PowerShell pode ser usado no Linux
Nos últimos anos, a Microsoft fez uma série de movimentos surpreendentes relacionados ao domínio do software de código aberto. Em 2014, eles abrem o .NET Framework Um começo GNU para a Microsoft: O que um .NET Framework de código aberto significa para o resto de nósA Microsoft acaba de lançar uma parte significativa de seu código sob uma licença de código aberto permissiva. Este movimento rompe com anos de tradição. Mas por que e o que isso significa para você? consulte Mais informação e disponibilizou-o em várias plataformas. Então, em 2016, eles integraram nativamente o shell Bash no Windows 10 Um guia rápido para o Linux Bash Shell no Windows 10Agora você pode executar o Linux no Windows. Saiba mais sobre o Bash no Windows, de como e por que você deve instalá-lo, aos recursos ocultos que você provavelmente não conhecia. consulte Mais informação .

E em 2017, o PowerShell ficou mais fácil do que nunca para instalar no Linux. No momento da redação deste artigo, a Microsoft agora possui repositórios de pacotes que você pode usar para instalar o PowerShell Core na maioria das versões principais do Linux. Se o seu sistema suportar apt-get ou yum, é provável que você possa instalá-lo sem problemas. Caso contrário, você ainda pode usar as instruções de instalação antigas Como instalar e usar o PowerShell no LinuxEm 2016, a Microsoft abriu o PowerShell e estreou uma iteração de plataforma cruzada. Neste artigo, mostrarei como instalar, executar e usar o PowerShell no Linux! consulte Mais informação .
Por que essas boas notícias são? Como seu conhecimento do PowerShell não ficará mais limitado a um sistema operacional. Os scripts em lote podem ser executados apenas no Windows (ou através do Wine no Linux, o que não recomendamos), por isso é restritivo, enquanto o PowerShell agora pode ser útil para ampliar seus conhecimentos.
Introdução ao Windows PowerShell
Convencido ainda? Se não, tudo bem. Como eu disse acima, o PowerShell não é para todos e, se você estiver feliz o suficiente usando scripts em lote para uso pessoal, fique à vontade para continuar usando-os. Mas se você deseja se manter atualizado sobre as tecnologias em evolução e se pretende se tornar um especialista em TI certificado, aprender o PowerShell é mais uma questão de quando, não E se.
Se você deseja começar, comece com estes comandos básicos do PowerShell 6 comandos básicos do PowerShell para aproveitar melhor o WindowsO PowerShell é o que você obtém ao fornecer esteróides ao prompt de comando do Windows. Concede a você o controle de quase todos os aspectos do sistema Windows. Ajudamos você a aumentar sua curva de aprendizado. consulte Mais informação que são simples e diretos. Depois de entender isso, continue com estes tarefas que você pode automatizar com o PowerShell 15 Tarefas avançadas que o PowerShell pode manipular no Windows 10O PowerShell é semelhante ao prompt de comando, mas melhor. É uma poderosa ferramenta de administração de sistemas. Reunimos 15 tarefas, algumas simples e outras complexas, que se beneficiam da magia do PowerShell. consulte Mais informação e aprender como lidar com erros do PowerShell Lidar com erros do PowerShell como um chefe com essas dicasO tratamento de erros do PowerShell possui quatro partes. Aprenda a corrigir erros e muito mais no Microsoft PowerShell. consulte Mais informação . Isso deve ser suficiente para você começar.
Joel Lee tem um BS. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o editor chefe do MakeUseOf.