pt.phhsnews.com


pt.phhsnews.com / O PowerShell funciona em outros sistemas operacionais além do Windows?

O PowerShell funciona em outros sistemas operacionais além do Windows?


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.

SuperUser reader FredSavage187 quer saber se o PowerShell funciona em outros sistemas operacionais além do Windows:

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

Ben N tem a resposta para nós:

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 remover o plano de fundo de uma imagem usando o Preview no macOS

Como remover o plano de fundo de uma imagem usando o Preview no macOS

Se você precisar remover o plano de fundo de uma imagem no Mac para que o plano de fundo seja transparente, use algo como o Adobe Photoshop ou o GIMP . O problema é que o Photoshop não é barato, e ambos os aplicativos vêm com uma curva de aprendizado considerável. Felizmente, você pode remover fundos de imagem com o Preview gratuitamente.

(how-top)

Como fazer logout da sua conta da Netflix em todos os dispositivos que a usam

Como fazer logout da sua conta da Netflix em todos os dispositivos que a usam

Se você já fez login na sua conta Netflix no dispositivo de outra pessoa ou deixou a sessão conectada em um dispositivo não use mais, você sabe como isso pode ser chato - especialmente se alguém estiver assistindo a programas em sua conta e chutando você. Veja como sair de todas as sessões do Netflix com um simples botão Para fazer isso em um navegador da Web, primeiro visite o Netflix.

(how-top)