Microsoft Windows PowerShell, linha de comando para Windows?
Uma das novidades que a Microsoft anunciou que chegaria junto com o Windows Vista, seria o desenvolvimento de um shell para seus sistemas operacionais. Isso mesmo, como o bash. Inclusive com uma linguagem de desenvolvimento de scripts. Achei inicialmente muito estranho e enganador, pois a linha da Microsoft sempre foi manter os usuários longe das configurações reais do sistema, utilizando interfaces gráficas, e agora promete maior produtividade aos profissionais de TI com o novo shell… Resolvi esperar para ver no que iria dar. No momento ela já está disponível para download e é compatível com Windows XP SP2 e Windows 2003 Server. Brevemente estará disponível também para Windows Vista e Windows Server “Longhorn” (é… depois de muitos anos, ainda tentam lançá-lo…). Se for testar, atente para o idioma do seu sistema. E um pequeno grande detalhe: é preciso ter o .NET Framework 2.0 instalado.
Logo na primeira execução percebi a lentidão da inicialização. Provavelmente devido ao fato de rodar sobre o .NET, que considero algo teoricamente distoante da real utilização de um shell. Em sistemas “UNIX like”, o bash, por exemplo, é um dos primeiros programas a serem executados no espaço do usuário, garantindo eficiência ao realizar suas atividades administrativas. O PowerShell roda sobre uma espécie de máquina virtual, o .NET, que por sua vez, roda sobre outros softwares de nível mais baixo. Se a função principal de um shell é realizar tarefas administrativas no sistema, por que o PowerShell roda em cima de várias camadas? Ele não deveria estar próximo ao kernel, como no *NIX?
Além de ser lento de iniciar, notei uma certa demora na resposta ao comandos mais simples, mas talvez eu esteja exigindo demais, devido ao costume com os shells do Linux, que respondem muito rápido, mesmo ao se conectar remotamente. Mas exigir demais é relativo neste ambiente, já que o sistema operacional custou muito caro. Quanto à linguagem de script, achei bastante amigável, pois sua sintaxe é bem parecida com Shellscript / BashScript. Para o público alvo, os sysadmins, será bastante proveitoso não ter que utilizar o console atual, extremamente limitado, para fazer arquivos de lote e de quebra ainda poder utilizar suas habilidades de scripting, no caso dos administradores de sistemas mistos.
Neste link, pode-se ter uma idéia dos comandos do PowerShell, e dá para ver imediatamente que a Microsoft complicou muito algumas tarefas simples, em termos de sintaxe, por exemplo, com comandos com nomes e argumentos possuindo símbolos e letras variando a caixa, sintaxe dos argumentos variando entre os comandos, às vezes parecendo com chamada de métodos de linguagens de programação, às vezes lembrando o estilo bash, que usa hífens, dentre outros. Outro detalhe muito, mas muito importante: não encontrei nenhuma forma de usar expressões regulares nele. Isso é crítico para qualquer sysadmin que realize tarefas mais complexas.
Conclusão: Acho que os administradores serão pontualmente beneficiados com a novidade, mas tecnicamente falando, não será um shell para ser levado a sério como os do mundo Unix.
Artigos Relacionados:
Sobre este artigo
You’re currently reading “Microsoft Windows PowerShell, linha de comando para Windows?,” an entry on Hypercast
- Published:
- 01.25.07 / 3pm
- Category:
- Uncategorized
1 Comment
Jump to comment form | comments rss [?] | trackback uri [?]