Quais são as diferenças entre PowerShell, Command Prompt e Bash?



Em um nível muito básico, realmente não existe um. Conforme você progride na cadeia, no entanto, você começa a perceber que realmente há muitas diferenças na potência disponível para usuários (e administradores) dependendo do quanto você conhece sobre as diferentes interfaces. Cada uma dessas utilidades é uma CLI - Command Line Interface - que permite o acesso direto a alguns dos utilitários e configurações mais poderosos em seus respectivos sistemas operacionais. O prompt de comando (cmd) é um utilitário do Windows baseado muito fortemente em comandos do DOS, mas foi atualizado ao longo dos anos com diferentes opções, como suporte de nome de arquivo longo.

Bash (abreviação de Bourne-Again Shell), por outro lado, é o principal meio de gerenciar sistemas operacionais Unix / Linux e tem muito mais poder do que muitas das suas equivalências GUI. Qualquer usuário do Windows que é usado para cmd reconhecerá alguns dos comandos devido ao fato de que o DOS foi fortemente inspirado pelo Unix e, portanto, muitos comandos possuem versões que existem no Bash. Dito isto, eles podem não ser os melhores para usar;

Por exemplo, enquanto o conteúdo da lista (dir) existe no Bash, o método recomendado seria usar a lista (ls), pois permite uma formatação muito fácil de entender. Powershell, um Utilitário Windows mais recente, pode ser considerado um híbrido desses dois sistemas, permitindo as ferramentas legadas do prompt de comando com algumas das funções de script muito mais poderosas do Bash.