5 Razões você deve usar o powershell em vez de scripting batch

A maioria dos usuários nunca ouviu falar de PowerShell, muito menos tocá-lo e tentei sair. Esta é talvez por causa do nome, que soa como algo usado somente por geeks de TI hardcore. Ou talvez porque os benefícios do PowerShell não são claras. Talvez seja por causa da curva de aprendizado inicial.

A verdade é, sim, a maioria dos usuários de computador casuais não terá o poder de PowerShell. Mas se você tem alguma experiência de programação em tudo, ou se você preferir a linha de comando sobre as janelas gráficas, ou se você ama para automatizar tarefas usando scripts, então você vai adorar o que PowerShell pode oferecer.

Em suma, PowerShell é o que você ganha se você cruzou o Prompt de Comando com Scripting Batch, lançou em alguns recursos extras, e chutou tudo isso vários entalhes. Intrigado? Aqui estão algumas razões sólidas porque você deve experimentá-lo.

1. PowerShell Scripting é melhorada

Como scripts em lote, scripts do PowerShell são apenas linhas de instruções escritas em um arquivo de texto simples, exceto o arquivo usa uma extensão .ps1 em vez de uma extensão .bat ou .cmd. Mas isso é muito bonito, onde as semelhanças terminam.

scripts em lotes têm uma enorme 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 lotes é apenas uma série de comandos prompt de comando (com alguma lógica condicional jogado). Isso é bom para tarefas primitivas e automação simples, mas um obstáculo real quando você quer fazer algo complexo.Como escrever um lote simples (BAT) ArquivoComo escrever um lote simples (BAT) Arquivoarquivos em lote pode automatizar tarefas de computador diárias. Nós vamos mostrar-lhe como arquivos em lote trabalhar e ensinar o básico. Até o final deste artigo, você vai ter escrito o seu primeiro arquivo batch.consulte Mais informação

Video: Windows Power shell Scripting

Por outro lado, scripts do PowerShell são escritas usando a linguagem de script PowerShell, que é uma linguagem de programação real que é capaz de lógica elaborada para tarefas verdadeiramente avançados. A linguagem em si é simples de aprender, especialmente se você tiver experiência em programação, mas ele suporta variáveis, funções, loops, manipulação de exceção, e muito mais.Como aprender programação sem todo o stressComo aprender programação sem todo o stressTalvez você decidiu seguir a programação, seja para uma carreira ou apenas como um hobby. Ótimo! Mas talvez você está começando a sentir-se oprimido. Não tão grande. Aqui está a ajuda para facilitar sua viagem.consulte Mais informação

Só mais uma coisa a notar aqui é que PowerShell ISE (Integrated Scripting Environment) é muito melhorado ao longo do Prompt de Comando regular. Ele tem algumas características interessantes de qualidade de vida que vêm a calhar ao escrever seus scripts, como destaque de sintaxe, autocompletar, edição de guias e ajuda sensível ao contexto.

Tudo somado, não só PowerShell permitem que você escreva melhores roteiros, ele permite que você escrevê-los mais rápido.

2. PowerShell Suporta a API completa .NET

O grosso da capacidade e flexibilidade do PowerShell vem de sua integração com o .NET Framework. Cada comando PowerShell (chamado de cmdlet) É realmente uma classe .NET que é invocado em tempo de execução, o que significa simplesmente que cmdlets podem ser escritos em qualquer linguagem .NET (que, como esta escrito, incluem Visual Basic, Visual C ++ e C #).

Então, qual é o benefício de suporte API .NET?

Bem, a API .NET está repleto de utilitários surpreendentes e funções que são organizados como um conjunto de bibliotecas de classes padrão. Você pode tocar em esses aspectos da API para ajudá-lo a fazer coisas como recolher inputs ou gerenciar dados sem ter que reescrever todos esses ajudantes de si mesmo.

PowerShell, em conjunto com o .NET API e vários provedores que vêm embutidos no próprio PowerShell, também permite que você tocar nas partes mais profundas do ecossistema do Windows, incluindo o sistema de arquivos, o registro eo armazenamento de certificados. Como tal, cmdlets PowerShell e scripts pode fazer muito mais do que scripts em lotes.Aumentar a sua produtividade com scripts do Windows PowerShellAumentar a sua produtividade com scripts do Windows PowerShellE se você pudesse trazer a produtividade do Linux para o Windows? A maioria das distribuições Linux vêm embalados com o shell Bash poderoso. PowerShell é um terminal igualmente poderoso para Windows.consulte Mais informação

E talvez o mais interessante é que PowerShell permite canalizar a saída de um cmdlet como a entrada de outro cmdlet como objetos. A maioria dos outros shells, incluindo Bash, só pode informações tubulação de um comando para outro como texto simples. O método de PowerShell é mais limpo, mais apertado, e menos propenso a erros.

Video: POWERSHELL - YOUR FIRST SCRIPT

3. PowerShell pode executar scripts em lote

Se as razões acima não tê-lo convencido, então eu acredito que esta vontade.



PowerShell não é construído em cima do Prompt de Comando. As duas conchas são completamente diferentes com arquiteturas subjacentes separadas, por isso é tecnicamente errado pensar PowerShell como “Prompt de comando 2.0” ou o que você tem. No entanto, PowerShell é projetado para ser compatível com versões anteriores.

A maioria dos comandos comuns que você usaria em Prompt de comando pode ser usado em PowerShell. Sob o capô, PowerShell, na verdade, foi construído com equivalentes de cmdlets, que foram escritos para fazer exatamente as mesmas coisas que os comandos, mas usa pseudônimos para “ligar” os nomes antigos de comando para os novos cmdlets.

Por exemplo, quando você executar CD em PowerShell, na verdade você está executando o Defina localização cmdlet. Neste caso, “cd” é apenas um apelido para “Set-Location” e isso torna a vida mais fácil para você. Da mesma forma, quando você usa rebatizar em PowerShell, que é secretamente a execução do Rename-Item cmdlet.

E assim, sem surpresa, você pode executar scripts em lotes dentro PowerShell, o que significa que você pode fazer a transição a partir de scripts em lote para PowerShell scripting sem ter que largar tudo o peru frio.

4. PowerShell é o futuro pretendido por Microsoft

PowerShell estreou pela primeira vez em 2006. Agora, mais de uma década depois, ele subiu para se tornar um dos projetos mais importantes da Microsoft. A equipe por trás dele está trabalhando duro para torná-lo o melhor shell que pode ser e Microsoft está realmente fazendo o máximo para empurrar a sua adoção, especialmente entre os profissionais de TI.

Daqui para frente, PowerShell vai ser o principal método para automatizar tarefas e aplicações em produtos empresariais do Windows e da Microsoft. É um movimento tão grave que até mesmo fornecedores de terceiros começaram a fornecer bibliotecas PowerShell para ajudar a gerenciar e solucionar problemas no software.

Mas o mais importante, a Microsoft tem vindo a aumentar o número de questões relacionadas com o PowerShell que são feitas em alguns de seus exames de certificação. Na verdade, de acordo com uma entrevista de 2009 na TechNet Magazine, a Microsoft disse que “a única habilidade mais importante que um administrador do Windows terá nos próximos anos é a proficiência com o Windows PowerShell.”

Então, se você é apenas um usuário doméstico avançado ou um especialista em TI que gerencia sistemas Windows, é hora de aceitar que scripting batch é obsoleto e PowerShell é o futuro.

5. PowerShell pode ser usado em Linux

Ao longo dos últimos anos, a Microsoft fez uma série de movimentos surpreendentes relacionadas com o plano de software de fonte aberta. Em 2014, eles código aberto do .NET Framework e disponibilizado através de múltiplas plataformas. Em seguida, em 2016, eles nativamente integrado o shell Bash no Windows 10.Um começo GNU Para Microsoft: O que um Open Source .NET Meios enquadramento para o resto de nósUm começo GNU Para Microsoft: O que um Open Source .NET Meios enquadramento para o resto de nósMicrosoft acaba de lançar uma parte significativa do seu código sob uma licença de código aberto permissiva. Este movimento rompe com anos de tradição. Mas por que eo que isso significa para você?consulte Mais informação

E em 2017, PowerShell se tornou mais fácil do que nunca para instalar no Linux. Como desta escrita, a Microsoft agora tem repositórios de pacotes que você pode usar para instalar PowerShell núcleo na maioria das versões tradicionais de Linux. Se os seus suportes de sistema apt-get ou yum, então você provavelmente pode instalá-lo sem problemas. Se não, você ainda pode usar as instruções de instalação antigos.

Por que isso é uma boa notícia? Porque o seu conhecimento PowerShell não será limitado a um sistema operacional mais. scripts em lote só pode ser executado no Windows (ou através do Wine no Linux, que não recomendamos) por isso é restritiva, enquanto PowerShell agora pode ser útil em ampliar seus conhecimentos.

Começando com o Windows PowerShell

Convencido ainda? Se não, tudo bem. Como eu disse acima, PowerShell não é para todos, e se você está feliz o suficiente usando scripts em lotes para uso pessoal, sinta-se livre para continuar usando-os. Mas se você quiser permanecer no topo das tecnologias em evolução e se você pretende se tornar um especialista em TI certificado, aprender PowerShell é mais uma questão de quando, não E se.

Se você quer começar, em seguida, começar com estes comandos básicos do PowerShell que são simples e diretas. Uma vez que você compreender aqueles, continuar com essas tarefas, você pode automatizar com o PowerShell. Isso deve ser suficiente para você começar.6 básico PowerShell comandos para obter mais fora do Windows6 básico PowerShell comandos para obter mais fora do WindowsPowerShell é o que você começa quando você dar esteróides para o Prompt de Comando do Windows. Concede-lhe o controle de quase todos os aspectos do sistema do Windows. Nós ajudá-lo a saltar a sua curva de aprendizado.consulte Mais informação

Que tipo de coisas você usar scripts em lotes para? você será a mudança para PowerShell? Se não, o que poderia levá-lo a mudar? Compartilhe seus pensamentos com a gente abaixo!


Artigos relacionados