O que é PowerShell Core?

O que é PowerShell Core?
PowerShell Core não é apenas a próxima versão do PowerShell, mas oferece muito mais recursos e apresenta propósitos diferentes. É uma versão nova e de código aberto do PowerShell que fornece suporte para várias plataformas i.e. Linux, Windows e MacOS. PowerShell é, por padrão, instalado no sistema operacional Windows; No entanto, se você quiser trabalhar com o PowerShell Core, precisará baixar e instalá -lo separadamente.

Esta postagem fornecerá um entendimento detalhado do PowerShell Core com os resultados de aprendizado abaixo da lista abaixo:

  • O que é PowerShell Core
  • Suporte da plataforma
  • Diferença entre PowerShell e PowerShell Core

Então vamos começar!

O que é PowerShell Core

Microsoft PowerShell Core é uma versão de código aberto da ferramenta de gerenciamento de automação e configuração do PowerShell. É construído no .Net Core e pode ser executado em várias plataformas, como macOS, Linux e Windows. É uma versão separada do PowerShell que não substitui/atualiza o PowerShell padrão do Windows, em vez do PowerShell Core pode correr lado a lado com o PowerShell.

O ponto abaixo listado fornecerá uma melhor compreensão do núcleo do PowerShell:

  • É uma versão refatória do PowerShell para correr no .Net Framework Core.
  • PowerShell Core tem compatibilidade e remoção da linguagem PowerShell completos (i.e. Invoke Command, New-Pssession, etc.).
  • Tem a maioria dos componentes principais do motor.
  • PowerShell Core tem suporte para todos os tipos de script, exceto o fluxo de trabalho (i.e. Scripts C#, .Scripts líquidos, .CMDLET NET, CIM CMDLET Todos esses componentes do mecanismo principal funcionam no PowerShell Core).
  • Inicialmente, o PowerShell Core oferece um conjunto limitado de cmdlets, mas está crescendo muito rápido.
  • Digitando (Get-Command).A contagem fornecerá o número total de comandos disponíveis no núcleo do PowerShell.

Suporte da plataforma

A principal diferença entre o Windows PowerShell e o Microsoft PowerShell Core é o suporte da plataforma. Powershell é executado apenas no sistema operacional Windows, enquanto o núcleo do PowerShell pode ser executado em todas as plataformas i.e. Windows, macos, etc.

Diferença entre PowerShell e PowerShell Core

A tabela abaixo ilustra as principais diferenças entre o PowerShell e o PowerShell Core:

Atributo Powershell PowerShell Core
Versões 1.0 - 5.1 6-7
Suporte de plataformas Somente Windows. Windows, MacOS e Linux
Lançado como Powershell.exe PWSH.EXE para Windows e PWSH para Linux e MacOS.
Baseado em .Estrutura líquida .Núcleo líquido
Pedição Defina como desktop Definido como núcleo
Disponibilidade Por padrão, ele está instalado no Windows. Pode ser baixado.
Usar Depende do .Tempo de execução da estrutura da rede. Depende do .Tempo de execução do núcleo líquido.
Atualizações futuras
  • Correções de bug
  • Atualizações de segurança
  • Atualizações de recursos
  • Correções de bug
  • Atualizações de segurança

Vamos concluir o que aprendemos da tabela acima:

O Windows PowerShell é um aplicativo interno no sistema operacional Windows, enquanto o PowerShell Core pode ser baixado do Github. PowerShell é orientado para o Windows, enquanto o PowerShell Core fornece suporte para plataformas cruzadas.

Conclusão

PowerShell Core é uma versão de código aberto da ferramenta de gerenciamento de automação e configuração do PowerShell. É baseado no .Net Core Technology e pode ser executado em várias plataformas I.e. MacOS, Linux e Windows. Inicialmente, o PowerShell Core oferece um conjunto limitado de cmdlets, mas está crescendo muito rápido. Este post explicou diferentes aspectos do Microsoft PowerShell Core.