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 excluir mensagens do WhatsApp
ÀS vezes, você só quer excluir uma mensagem do WhatsApp. Talvez você tenha enviado uma mensagem para seu parceiro para sua mãe ou talvez queira apenas ocultar detalhes pessoais como uma senha compartilhada. Seja qual for o motivo, vamos ver como fazer isso. Com o WhatsApp, há duas opções quando você está excluindo mensagens.
Como proteger arquivos de texto com senha usando o Vim no Linux (ou macOS)
O editor de texto vim, uma ferramenta padrão incluída no Linux e no macOS, pode criptografar rapidamente arquivos de texto com uma senha. É mais rápido e mais conveniente do que criptografar um arquivo de texto com um utilitário separado. Veja aqui como configurá-lo. Verifique se o sistema Vim possui suporte à criptografia Algumas distribuições do Linux, incluindo o Ubuntu, incluem uma versão mínima do vim por padrão, destinada apenas à edição básica de texto.