Propaganda

E se você pudesse trazer a produtividade do Linux para o Windows? Uma das principais diferenças entre Windows e Linux 7 principais diferenças entre Windows e Linux que você deve conhecer antes de mudar consulte Mais informação é que a maioria das distribuições Linux vem com o pacote poderoso shell Bash Um guia rápido para iniciar a linha de comando do LinuxVocê pode fazer muitas coisas incríveis com comandos no Linux e não é realmente difícil de aprender. consulte Mais informação ; em comparação, o prompt de comando no Windows é barebones. E se o Windows tivesse um terminal igualmente poderoso?

Com PowerShell, esse sonho pode se tornar realidade.

Isenção de responsabilidade: O PowerShell não é o "Bash for Windows" nem deve ser. Sim, ambos são ambientes de linha de comando que podem melhorar significativamente 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 maciça para Prompt de comando do Windows 15 comandos do prompt de comando do Windows (CMD) que você deve conhecerO prompt de comando ainda é uma ferramenta poderosa do Windows. Aqui estão os comandos CMD mais úteis que todo usuário do Windows precisa conhecer. consulte Mais informação . Ele pode executar muitas das mesmas tarefas (por exemplo, navegar no sistema, interagir com arquivos, modificar propriedades), mas abre toda a estrutura .NET para obter o máximo de energia. Para entender os benefícios disso, continue lendo.

Existem dois benefícios principais que tornam o PowerShell melhor que o prompt de comando tradicional: extensibilidade e capacidade de script.

visão geral de produtividade do windows powershell

Enquanto o PowerShell vem com um conjunto inicial de comandos, você pode adicionar seus próprios comandos criando cmdlets. Cmdlets são classes criadas usando a linguagem C # e, quando chamadas, são executadas no ambiente do PowerShell. Como eles são gravados usando C #, os cmdlets têm acesso a toda a estrutura .NET.

A estrutura .NET contém uma enorme biblioteca de códigos 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 funções certas.

A Microsoft deixou claro que o PowerShell não está indo embora - de fato, o próximo gerenciador de pacotes do O Windows 10 será baseado no PowerShell - portanto, todos devem considerar aprendê-lo mais cedo do que em vez de mais tarde.

Por que o PowerShell é impressionante

O PowerShell possui muitos recursos avançados, a maioria dos quais pode ser relevante apenas para programadores e servidores Windows administradores, mas existem vários recursos básicos simples de entender, mas extremamente úteis para todos.

Simples, mas poderoso. O ambiente do PowerShell é fácil o suficiente para que qualquer pessoa possa buscá-lo algumas horas após a leitura. Lá é uma curva de aprendizado, mas é relativamente superficial e você não precisa aprender tudo para fazer uso dele.

Informações detalhadas do processo. Uma coisa é usar um gerenciador de tarefas alternativo 5 alternativas poderosas para o Gerenciador de tarefas do WindowsO Task Killer seria um nome melhor para o Gerenciador de Tarefas nativo do Windows, uma vez que somente o apresentamos para eliminar processos que não respondem. Os gerenciadores de tarefas alternativos permitem gerenciar realmente seus processos. consulte Mais informação , mas o PowerShell permite executar alguns truques interessantes no que diz respeito ao gerenciamento de processos. Comece com o nativo Get-Process e Stop-Process cmdlets.

produtividade-windows-powershell-processo

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 eram necessárias soluções de terceiros para automação (por exemplo, Perl, AutoHotkey). Mas com o PowerShell, você pode agendar tarefas para execução 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 gatilho (por exemplo, em um horário específico, quando ocorre um evento do sistema etc.) e você pode definir o contexto para essa tarefa (por exemplo, segurança limitações).

Comando de tubulação e lógica. No Bash (Linux), os comandos podem ser canalizados juntos, de modo 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 todos os processos em execução. E se você quiser apenas informações de um subconjunto de processos? Você pode canalizá-lo com o Where-Object cmdlet, que atua como um filtro de processo, para executar apenas o Get-Process nos processos retornados pelo 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 alguns cmdlets quando determinadas condições forem atendidas (por exemplo, limpar processos 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 ao mesmo tempo de forma assíncrona), mas muitos cmdlets também podem ser executados em máquinas remotas na rede, desde que tenham sido configurados para tão. Os cmdlets com recursos remotos geralmente fornecem um parâmetro ComputerName que você pode indicar ao executar o cmdlet.

Para obter mais informações, consulte esta página do TechNet em executando comandos remotos com o PowerShell.

Baixe scripts de terceiros. Na verdade, você não precisa estender o PowerShell. Vários repositórios online permitem baixar e usar scripts públicos e cmdlets criados por outras pessoas.

Onde aprender o PowerShell

Pronto para sujar as mãos com o PowerShell? Aqui estão alguns recursos que são frequentemente recomendados para iniciantes que desejam aprender o mais rápido possível:

Tutorial do PowerShell de Don Jones. Esta série de vídeos do YouTube se concentra no PowerShell 2.0 (a versão fornecida com o Windows 7), que está um pouco desatualizado agora, mas oferece uma boa introdução para aqueles que não têm absolutamente nenhuma experiência com scripts. Cada vídeo tem apenas alguns minutos, mas existem 99 deles, portanto é bastante abrangente.

Microsoft Virtual Academy. O MVA oferece muitos cursos relacionados à Microsoft gratuitamente, incluindo dois no PowerShell 3.0. Tem o Curso de Introdução e a Curso Ferramentas Avançadas e Script. Ambos os cursos contêm 9 lições, cada uma com uma hora de duração.

produtividade-windows-powershell-tutoriais

Centro de scripts do TechNet. A seção TechNet do site da Microsoft inclui muitos ótimos links para guias e tutoriais do PowerShell. Como bônus, se você navegar para a seção Repositório, poderá procurar e baixar vários scripts do PowerShell.

Ei, Equipe de Scripts! Blog. Este é um blog "tudo sobre o PowerShell", com muitas informações excelentes que remontam 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 no Tag Introdução.

O PowerShell é para você?

O que você acha? O PowerShell ajudará sua produtividade no Windows Faça as coisas! 5 idéias para fazer o melhor uso produtivo do seu desktopAs pessoas adoram seus desktops! Seja em um computador Mac, Windows ou Linux, a área de trabalho é um espaço aberto que não é predefinido por uma estrutura rígida. Ao contrário das interfaces de dispositivos móveis ou do Windows 8 ... consulte Mais informação ? Ou é um exagero para suas necessidades? Compartilhe seus pensamentos conosco nos comentários!

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.