Microsoft lançou Núcleo do PowerShell, uma nova versão do PowerShell. Esta nova versão do PowerShell está disponível em todas as principais plataformas de computação, incluindo Windows, Linux e MacOS. Bem, a versão mais recente do Windows 10 sai da caixa com PowerShell 5.1e esta última versão do PowerShell Core v6.0.
PowerShell é uma shell de linha de comando e linguagem de script da Microsoft. Ele vem com o sistema operacional Windows e apareceu pela primeira vez em 2006.
Bem, agora temos duas edições publicamente disponíveis do PowerShell. O primeiro é o PowerShell v5.1 e o segundo é o mais novo PowerShell Core v6.0.
Diferença entre o PowerShell e o PowerShell Core
A primeira e principal diferença é que sabemos que o PowerShell Core é compatível com várias plataformas e é executado no Windows, Linux e MacOS, enquanto o antigo é executado somente no Windows.
Se você está curioso, pode executar o PowerShell Core em versões ARM não suportadas, mas isso é problemático e espera-se que ele lance alguns erros.
O PowerShell Core será fornecido com novas atualizações e correções de recursos, enquanto o antigo PowerShell só receberá correções de bugs e atualizações de segurança. Esta é uma declaração oficial da Microsoft sobre o mesmo:
However, there are currently no plans to introduce new functionality to Windows PowerShell. This means that the risk of regression will be very low for Windows PowerShell, so you can count on it as a stable platform for your existing workloads.
A razão por trás disso é que o.NET Core é novo e a Microsoft precisa de tempo para torná-lo tão poderoso quanto o.NET Framework é agora.
A Microsoft diz que os fluxos de trabalho do PowerShell, snap-ins do PowerShell, cmdlets WMIv1 e executando os recursos de configuração de estado desejado especificamente.
Agora, sem muito paráfrase, basta inserir todos os detalhes em uma forma tabular:
Atributos | PowerShell | Núcleo do PowerShell |
Versões | 1,0 a 5,1 | 6 |
Plataformas suportadas | Apenas o Windows (cliente + servidor) | Windows, Linux e MacOS |
Dependência | .NET Framework | .NET Core |
Uso | Depende do tempo de execução do.NET Framework | Depende do tempo de execução do.NET Core |
Lançado como | powershell.exe | pwsh.exe no Windows e pwsh no MacOS e Linux |
$ PSVersionTable.PSEdition | Definir para área de trabalho | Definir como núcleo |
Atualizações futuras para | Apenas correções de bugs e atualizações de segurança | Atualização de recursos, correções de bugs, bem como atualizações de segurança |
Agora, se você quiser experimentar o PowerShell Core em sua máquina Windows, Linux ou MacOS, vá para a página oficial do repositório GitHub da mesma Aqui e encontre a versão adequada para o seu sistema.