Saltar para o conteúdo

PowerShell

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Windows PowerShell)
PowerShell
Captura de tela de uma sessão do Windows PowerShell
ParadigmaMulti-paradigma: imperativo, pipeline, orientada a objetos, funcional e reflexiva
Última versão5.1.14393 (2-8-2016)
Versão em teste6.0.0 Alfa 9 (18-8-2016)
Criado porMicrosoft
Estilo de tipagemtipagem forte, segurança de tipo, inferência de tipo, dinâmica
PlataformaFramework .NET, .NET Core
Sistema operacionalWindows XP e posteriores, macOS, CentOS, Ubuntu
LicençaMIT License[1] (o componente incluído no Windows permanece proprietário)
Página oficialhttps://msdn.microsoft.com/en-us/powershell

PowerShell é um shell de linha de comando baseado em tarefas e linguagem de script desenvolvido sobre o .NET. Inicialmente apenas um componente do Windows, tornou-se código aberto e multiplataforma em 18 de agosto de 2016 com a introdução do PowerShell Core.[2]

No PowerShell, tarefas administrativas são realizadas por meio de cmdlets (command-lets), classes .NET especializadas que implementam operações específicas.

Os produtos Server da Microsoft devem fornecer suporte à automatização via PowerShell, segundo o Common Engineering Criteria. O Windows PowerShell é componente opcional do Windows Server 2008, habilitado por padrão desde o Windows Server 2008 R2 (exceto instalação core) e Windows 7, e pode ser baixado separadamente para Windows XP SP2, Windows Vista e Windows Server 2003.

A gramática central baseia-se na especificação POSIX 1003.2.[3]

O Windows PowerShell pode executar quatro tipos de comandos:[4]

  • cmdlets (programas no Framework .NET projetados para interagir com o PowerShell);
  • scripts PowerShell (arquivos com extensão .ps1);
  • funções PowerShell;
  • programas executáveis.

Se o comando for um executável, o PowerShell.exe o executa em um processo separado; se for um cmdlet, executa-o no processo do PowerShell. A interface interativa de linha de comando oferece complementação por tabulação personalizável. Também é possível criar apelidos (aliases) para cmdlets, que são expandidos para o comando original.

Cmdlets (pronuncia-se command let[5]) seguem a convenção verbo-substantivo, por exemplo Stop-Process (parar processo).[6]

Cmdlet Descrição
Get-Location obter o diretório atual
Set-Location alterar o diretório atual
Copy-Item copiar arquivos
Remove-Item remover arquivo ou diretório
Move-Item mover arquivo
Rename-Item renomear arquivo
New-Item criar novo arquivo vazio ou diretório

Desenvolvida para Windows Server 2003 e Windows XP.

Algumas funcionalidades:

  • mais de 130 ferramentas de linha de comando;
  • suporte a linguagens de script e ferramentas existentes;
  • navegação em dados armazenados.

Requisitos do sistema

[editar | editar código fonte]

Pode ser instalada em:

Disponível nativamente no Windows 7 e Windows Server 2008 R2, e instalável no Windows XP, Windows Server 2003, Windows Vista e Windows Server 2008.

Destaques:

  • execução remota de comandos;
  • depuração de scripts;
  • tratamento de eventos.

Requisitos do sistema

[editar | editar código fonte]

No Windows Server 2012/Windows Server 2012 R2 não requer instalação.

Novos recursos:

  • tarefas agendadas;
  • administração delegada;
  • sintaxe simplificada.

Requisitos do sistema

[editar | editar código fonte]

Nativa no Windows 8.1 e Windows Server 2012 R2.

Recursos:

  • suporte a fluxo de trabalho e depuração remota de scripts;
  • atualização da versão 3.0 para 4.0 (quando aplicável);
  • correções de bugs e melhorias de desempenho.

Referências

  1. «PowerShell — LICENSE». GitHub (em inglês) 
  2. Bright, Peter (18 de agosto de 2016). «PowerShell is Microsoft's latest open source release, coming to Linux, OS X». Ars Technica (em inglês) 
  3. Payette, Bruce (2007). Windows PowerShell in Action. [S.l.]: Manning. p. 27. ISBN 9781932394900. The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell. 
  4. «about_Command_Precedence». TechNet (em inglês). Microsoft. 8 de maio de 2014 
  5. «Introdução a cmdlets do Service Manager para Windows PowerShell». TechNet. Microsoft 
  6. «cmdlet». TechTarget 
  7. «Windows PowerShell 1.0 — pacote de instalação». Microsoft 
  8. «Windows Management Framework 2.0 (PowerShell 2.0, WinRM 2.0, BITS 4.0)». Microsoft 
  9. «Windows Management Framework 3.0». Microsoft 
  10. «Windows Management Framework 4.0». Microsoft 

Ligações externas

[editar | editar código fonte]
Ícone de esboço Este artigo sobre linguagem de programação é um esboço. Você pode ajudar a Wikipédia expandindo-o.