E se você pudesse trazer a produtividade do Linux para o Windows? Uma das principais diferenças entre o Windows e o Linux 7 Principais diferenças entre Windows e Linux que você deve saber antes de mudar 7 Principais diferenças entre Windows e Linux Você deve saber sobre antes de trocar Ler mais é que a maioria das distribuições Linux vem com o poderoso Bash shell A Guia Rápido Para Começar a Usar a Linha de Comando do Linux Um Guia Rápido Para Começar a Usar a Linha de Comando do Linux Você pode fazer muitas coisas incríveis com comandos no Linux e não é realmente difícil de aprender. Consulte Mais informação ; por comparação, o prompt de comando no Windows é barebones. E se o Windows tivesse um terminal igualmente poderoso?
Com o PowerShell, esse sonho pode se tornar realidade.
Isenção de responsabilidade: o PowerShell não é "Bash for Windows" nem é para ser. Sim, ambos são ambientes de linha de comando que podem melhorar muito sua produtividade, mas é aí que as semelhanças terminam. Você deve visualizar o PowerShell como sua própria abordagem separada para criar um poderoso ambiente de linha de comando.
O que é o PowerShell?
O PowerShell pode ser considerado uma atualização massiva para o prompt de comando do Windows 15 Comandos CMD Todos os usuários do Windows devem saber 15 Comandos CMD Todos os usuários do Windows devem saber O prompt de comando é uma ferramenta antiquada, mas poderosa do Windows. Mostraremos os comandos mais úteis que todo usuário do Windows precisa saber. Consulte Mais informação . Ele pode realizar muitas das mesmas tarefas (por exemplo, navegar pelo sistema, interagir com arquivos, modificar propriedades), mas abre todo o .NET framework para a máxima potência. Para entender os benefícios disso, continue lendo.
Há dois benefícios principais que tornam o PowerShell melhor que o prompt de comando tradicional: extensibilidade e capacidade de script .
Embora o PowerShell venha com um conjunto inicial de comandos, você pode adicionar seus próprios comandos criando cmdlets . Os cmdlets são classes criadas usando a linguagem C # e, quando são chamadas, são executadas no ambiente do PowerShell. Como eles são escritos usando C #, os cmdlets têm acesso a todo o .NET framework.
O .NET framework contém uma enorme biblioteca de código fornecida pela Microsoft. Ao escrever seu próprio cmdlet, você tem acesso a todo esse código. Puxando informações do processo? Algoritmos criptográficos? Conectividade de banco de dados? Comunicações de rede? Tudo isso - e mais - é fornecido pela estrutura .NET, o que significa que a maior parte do trabalho é feita para você. Você só precisa juntar as coisas chamando as funções certas.
A Microsoft deixou claro que o PowerShell não vai desaparecer - na verdade, o próximo gerenciador de pacotes no Windows 10 será baseado no PowerShell - então todos devem considerar aprendê-lo mais cedo ou mais tarde.
Por que o PowerShell é incrível
O PowerShell tem muitos recursos avançados, a maioria dos quais pode ser relevante apenas para programadores e administradores de servidor do Windows, mas há vários recursos básicos que são simples de entender, mas extremamente úteis para todos.
Simples mas poderoso. O ambiente do PowerShell é fácil o suficiente para que qualquer pessoa possa pegá-lo em poucas horas após a leitura. Há uma curva de aprendizado, mas é relativamente superficial e você não precisa aprender tudo para usá-la.
Informações detalhadas do processo. Uma coisa é usar um gerenciador de tarefas alternativas. 5 Alternativas poderosas para o Gerenciador de Tarefas do Windows 5 Alternativas Poderosas para o Gerenciador de Tarefas do Windows O Killer de tarefas seria um nome melhor para o Gerenciador de Tarefas nativas do Windows, pois só o abriríamos para matar processos que não respondem. Os gerenciadores de tarefa alternativos permitem que você realmente gerencie seus processos. Leia mais, mas o PowerShell permite que você execute alguns truques interessantes no que diz respeito ao gerenciamento de processos. Comece com os cmdlets nativos Get-Process e Stop-Process.
Fácil automação e script. O Windows básico não oferece uma maneira fácil de automatizar tarefas. Antes do PowerShell, os arquivos em lote só podiam executar scripts primitivos, enquanto as soluções de terceiros eram necessárias para automação (por exemplo, Perl, AutoHotkey). Mas com o PowerShell, você pode agendar tarefas para serem executadas em um determinado horário ou intervalo.
Por exemplo, com o módulo ScheduledTasks, você pode fazer com que um programa ou processo específico seja executado de acordo com um acionador (por exemplo, em um momento específico, quando um evento do sistema ocorre etc.) e você pode definir o contexto para essa tarefa limitações).
Comando de tubulação e lógica. No Bash (Linux), os comandos podem ser conectados de forma que a saída de um comando possa ser usada como entrada para outro comando. Por exemplo, o cmdlet Get-Process básico gera informações para todo o processo em execução. E se você quiser apenas informações de um subconjunto de processos? Você pode canalizá-lo com o cmdlet Where-Object, que atua como um filtro de processo, para executar somente Get-Process nos processos retornados por Where-Object.
O PowerShell também fornece alguns comandos nativos para lógica condicional (por exemplo, If, Else, For, Switch) que podem ser usados para controlar o fluxo de execução do cmdlet. Por exemplo, você pode criar um script do PowerShell que execute apenas determinados cmdlets quando determinadas condições forem atendidas (por exemplo, processos de limpeza quando a RAM estiver quase cheia).
Trabalhos remotos e em segundo plano. Os cmdlets não apenas podem ser executados como processos em segundo plano (para que você possa executar várias tarefas de uma vez de forma assíncrona), mas muitos cmdlets também podem ser executados em máquinas remotas na rede, desde que eles tenham sido configurados para isso. Os cmdlets com recursos remotos geralmente fornecem um parâmetro ComputerName que você pode indicar ao executar o referido cmdlet.
Para obter mais informações, confira esta página do TechNet sobre a execução de comandos remotos com o PowerShell.
Faça o download de scripts de terceiros. Você não precisa estender o PowerShell sozinho. Vários repositórios on-line permitem que você baixe e faça uso de scripts públicos e cmdlets criados por outros.
Onde aprender o PowerShell
Pronto para sujar as mãos com o PowerShell? Aqui estão alguns recursos que geralmente são recomendados para novatos que desejam aprender o mais rápido possível:
Tutorial do PowerShell por Don Jones. Esta série de vídeos do YouTube se concentra no PowerShell 2.0 (a versão que vem com o Windows 7), que está um pouco desatualizado agora, mas oferece uma boa introdução para quem não tem experiência com scripts. Cada vídeo tem apenas alguns minutos de duração, mas há 99 deles, por isso é bastante abrangente.
Microsoft Virtual Academy. O MVA oferece muitos cursos relacionados à Microsoft gratuitamente, incluindo dois no PowerShell 3.0. O curso Getting Started e o curso Advanced Tools & Scripting. Ambos os cursos contêm 9 lições, cada uma com cerca de 1 hora de duração.
TechNet Script Center. A seção TechNet do site da Microsoft inclui muitos ótimos links para guias e tutoriais do PowerShell. Como bônus, se você navegar até a seção Repositório, poderá procurar e fazer o download de vários scripts do PowerShell.
Ei, Equipe de Scripts! Blog Esse é um blog sobre o PowerShell com muitas informações excelentes que datam de quase uma década inteira. Novas postagens são publicadas todos os dias e são categorizadas por tags para facilitar a navegação. Se você não sabe por onde começar, comece navegando na tag Introdução.
É o PowerShell para você?
O que você acha? O PowerShell ajudará sua produtividade no Windows Faça as coisas acontecerem! 5 idéias para fazer o melhor uso produtivo de sua área de trabalho fazer as coisas! 5 idéias para fazer o melhor uso produtivo de seu desktop As pessoas amam seus desktops! Esteja você em um computador Mac, Windows ou Linux, a área de trabalho é um espaço aberto que não é pré-definido por uma estrutura rígida. Ao contrário das interfaces de dispositivos móveis ou do Windows 8 ... Leia Mais? Ou é muito exagerado para as suas necessidades? Compartilhe seus pensamentos conosco nos comentários!