O prompt de comando geralmente se refere ao que o Windows está usando ( cmd.exe
), enquanto um shell geralmente se refere ao que o Linux está usando (geralmente bash
ou sh
). O prompt de comando ( cmd.exe
) também é um shell, mas o termo "shell" é usado muito mais no Linux. E ambos são shells baseados em texto (CLI). explorer.exe
também é um shell, embora seja um shell gráfico. Confuso, não é?
Basicamente, o shell do Linux é mais avançado que o prompt de comando. Ele oferece aos usuários muito mais flexibilidade em comandos e scripts do que o prompt de comando.
Exemplos incluem, mas não limitados a: comandos mais complexos (completamente realizáveis com cmd
), manipulação de strings mais complexas, ferramentas internas mais diversas
Lembre-se: também temos o Powershell no Windows, que a IMO é a tentativa da Microsoft de ser tão boa quanto bash
. Sim, temos muitas conchas.