Pode ser muito frustrante quando o professor diz que uma coisa sobre o PowerShell e vários sites parecem oferecer provas sólidas do contrário. O PowerShell realmente funciona em sistemas não Windows ou não? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para uma pergunta confusa do leitor.
A sessão de Perguntas e Respostas vem para nós, cortesia da SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.
Meu professor de ciência da computação recentemente nos fez um teste e uma das perguntas foi: “True or False: PowerShell funciona em Windows, Mac e Linux ”. A resposta correta era "falsa" e ele afirma que o PowerShell é uma coisa só do Windows. Mas eu encontrei alguns sites que dizem o contrário:
O PowerShell é de código aberto e está disponível no Linux [Blog do Microsoft Azure]
Repositório do PowerShell [GitHub]
Qual deles está correto? O PowerShell funciona em Linux e Mac OS, assim como no Windows?
O PowerShell funciona em outros sistemas operacionais além do Windows?
O colaborador do SuperUser do Answer
Sim. Grande parte do PowerShell é .NET, portanto, ele pode ser executado em qualquer sistema operacional que tenha o Common Language Runtime (CLR). No Windows, esse é o .NET Framework. Para outros sistemas operacionais, incluindo o Linux, você pode usar o CoreCLR, um subconjunto de plataforma aberta de código aberto do .NET Framework.
Como você aprendeu no repositório do PowerShell no GitHub, vários sistemas operacionais e distribuições são suportado. Por exemplo, aqui estão as instruções para o Ubuntu e uma demonstração:
Pode-se argumentar que nem todo o PowerShell está disponível em ambientes não Windows, pois alguns recursos dependem de bibliotecas encontradas apenas no Windows. A propriedade
ParsedHtml no tipo HtmlWebResponseObject retornado por Invoke-WebRequest , por exemplo, é útil apenas no Windows porque contém um objeto COM proveniente de um gerenciado não gerenciado. biblioteca, mshtml.dll para ser específico. Em outras plataformas, não há nada lá. E, é claro, há cmdlets para gerenciar sistemas encontrados apenas no Windows, como aplicativos modernos ( Get-AppxPackage , por exemplo). Ainda assim, a infraestrutura do PowerShell funciona perfeitamente em outros sistemas operacionais , muitos dos cmdlets são utilizáveis em qualquer lugar e o suporte está apenas ficando melhor.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui
Créditos da imagem: Jeff Hicks (Petri IT Knowledgebase)
Como usar o “modo de coerência” da Parallels para executar aplicativos Windows e Mac lado a lado
Você já desejou poder executar o macOS e o software Windows, lado a lado, organizando janelas de cada sistema operacional Como você quiser? Graças a um recurso no Parallels chamado Coherence Mode, que você pode usar se tiver configurado o Parallels para rodar o Windows dentro do macOS, basta clicar com um clique.
Como renomear seus centros de mídia Plex para fácil identificação
Se você estiver executando mais de um cliente Plex Media Center em sua casa, às vezes pode ser difícil identificar qual é qual . Vamos dar uma olhada na configuração não tão óbvia que você precisa ajustar para dar a cada um de seus clientes Plex um nome único. Em muitos casos, o nome de qualquer máquina Plex pode não importar.