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 renomear seus dispositivos de eco da Amazon

Como renomear seus dispositivos de eco da Amazon

Se você tiver apenas um ou dois Ecos, pode não importar se eles forem chamados de nomes chatos e repetitivos como "John's Echo" e "John's Second" Echo ”no aplicativo Alexa. Mas quanto mais Ecos você tem, mais isso pode importar - especialmente se você usar recursos como o sistema de intercomunicação “drop in” da Amazon e outros recursos de chamadas.

(how-top)

Como bloquear certos aplicativos Android de sincronizar senhas com o Smart Lock

Como bloquear certos aplicativos Android de sincronizar senhas com o Smart Lock

O Google Smart Lock para senhas facilita a sincronização das senhas que você salvou no Chrome para o seu dispositivo Android. Não só sincronizará as senhas com o Chrome no seu telefone, mas também com os aplicativos compatíveis, para que você não precise memorizar sua senha para aplicativos como o Netflix ou o LinkedIn.

(how-top)