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 fazer tudo mais rápido no macOS com o Quicksilver
Seu mouse está deixando você lento. Quanto menos você usá-lo, mais rápido você será capaz de fazer quase tudo. Essa é a idéia por trás do Quicksilver, um aplicativo Mac de código aberto que torna o software de inicialização e um monte de outras tarefas muito mais rápidas. É fácil olhar para o Quicksilver como um substituto do Spotlight, e é verdade que ambos podem ser usados para lançar rapidamente aplicativos do Mac.
Como diagnosticar a luz do mecanismo de verificação do seu carro (sem ir a um mecânico)
A luz do mecanismo de verificação do seu carro é útil e irritante. Você sabe que algo está errado (o que é bom!), Mas você não sabe o quê. Ao invés de levar seu carro até o seu mecânico, você pode ter uma boa idéia do que está errado com seu carro com um simples adaptador OBD-II. Todo carro vendido nos EUA depois de 1996 tem uma porta OBD-II.