9Aug
O Windows 7 adicionou o PowerShell, um shell de linha de comando mais poderoso e uma linguagem de script do que o prompt de comando. Desde o Windows 7, o PowerShell tornou-se mais proeminente, com ele mesmo se tornando a escolha padrão no Windows 10. O
PowerShell é mais complicado do que o prompt de comando tradicional, mas também é muito mais poderoso. O prompt de comando é dramaticamente inferior aos shells disponíveis para Linux e outros sistemas similares a Unix, mas o PowerShell compita favoravelmente. Além disso, a maioria dos comandos Command Prompt são utilizáveis no PowerShell, seja nativo ou através de alias.
Como o PowerShell difere do prompt de comando O
PowerShell é realmente muito diferente do prompt de comando. Ele usa comandos diferentes, conhecidos como cmdlets no PowerShell. Muitas tarefas de administração do sistema - desde o gerenciamento do registro até o WMI( Instrumentação de Gerenciamento do Windows) - são expostas através de cmdlets do PowerShell, enquanto eles não estão acessíveis a partir do prompt de comando. O
PowerShell faz uso de tubos - assim como o Linux faz - que permitem que você passe a saída de um cmdlet para a entrada de outro cmdlet. Assim, você pode usar vários cmdlets em seqüência para manipular os mesmos dados. Ao contrário dos sistemas semelhantes a Unix - que só podem fazer pipa de fluxos de caracteres( texto) - o PowerShell canaliza objetos entre cmdlets. E praticamente tudo no PowerShell é um objeto, incluindo todas as respostas que você recebe de um cmdlet. Isso permite que o PowerShell compartilhe dados mais complexos entre cmdlets, operando mais como uma linguagem de programação.
PowerShell não é apenas um shell.É um poderoso ambiente de script que você pode usar para criar scripts complexos para gerenciar sistemas Windows muito mais facilmente do que você poderia com o prompt de comando.
O prompt de comando é basicamente apenas um ambiente herdado no Windows, um ambiente que copia todos os vários comandos DOS que você encontraria em um sistema DOS.É dolorosamente limitado, não é possível acessar muitos recursos de administração de sistema do Windows, é mais difícil compor scripts complexos com e assim por diante. O PowerShell é um novo ambiente para administradores de sistemas Windows que lhes permite usar um ambiente de linha de comando mais moderno para gerenciar o Windows.
quando você deseja usar o PowerShell
Então, quando um usuário padrão do Windows quer usar o PowerShell?
Se você raramente dispara o prompt de comando para executar o comando ocasional de ping ou ipconfig, você realmente não precisa tocar no PowerShell. Se você estiver mais confortável com o Prompt de Comando, não vai a lugar nenhum. Dito isto, a maioria desses comandos funciona bem no PowerShell, também, se você quiser experimentá-lo.
No entanto, o PowerShell pode ser um ambiente de linha de comando muito mais poderoso que o prompt de comando. Por exemplo, mostramos como usar o ambiente PowerShell integrado no Windows para executar uma operação de pesquisa e substituição para mudar o nome de vários arquivos em uma pasta - algo que normalmente exigiria a instalação de um programa de terceiros. Este é o tipo de coisa que os usuários do Linux sempre conseguiram fazer com o seu ambiente de linha de comando, enquanto os usuários do Windows foram excluídos.
No entanto, o PowerShell não é como o terminal Linux.É um pouco mais complicado, e o usuário médio do Windows pode não ver muitos benefícios de jogar com ele.
Os administradores do sistema vão querer aprender o PowerShell para que eles possam gerenciar seus sistemas de forma mais eficiente. E se você precisar escrever um script para automatizar várias tarefas de administração do sistema, você deve fazer isso com o PowerShell.
Equivalentes PowerShell de Comandos Comuns
Muitos comandos Common Command Prompt - de ipconfig para cd -work no ambiente PowerShell. Isso ocorre porque o PowerShell contém "alias" que apontam esses comandos antigos nos novos cmdlets apropriados, executando os novos cmdlets quando você digita os comandos antigos.
Vamos percorrer alguns comandos Common Command Prompt e seus equivalentes no PowerShell de qualquer maneira, apenas para lhe dar uma idéia de como a sintaxe do PowerShell é diferente.
Alterar um diretório
- DOS: cd
- PowerShell: Set-Location
Listar arquivos em um diretório
- DOS: dir
- PowerShell: Get-ChildItem
Renomear um arquivo
- DOS: renomear
- PowerShell: Renomear-Item
Para ver se um comando DOS possui um alias, você pode usar o cmdlet Get-Alias. Por exemplo, digitar o Get-Alias cd mostra que o cd está realmente executando o cmdlet Set-Location.
Saiba mais
Quer saber mais sobre o PowerShell? Leia a nossa série de artigos da Geek School que irá apresentá-lo ao PowerShell e ajudá-lo a se atualizar. Se você é um administrador de sistema do Windows, você deve saber essas coisas.