CMD

CMD是Windows命令提示符是Microsoft DOS操作系统的原始shell。一直到[Windows 10](https://www.zhihu.com/search?q=Windows 10&search_source=Entity&hybrid_search_source=Entity&hybrid_search_extra={“sourceType”%3A”answer”%2C”sourceId”%3A1834076537})内部版本14791(这个版本Microsoft将PowerShell作为默认选项)以前,CMD才是默认shell程序。CMD是Microsoft取代的原始MS-DOS操作系统的最后残留物之一。

Windows PowerShell

Windows PowerShell是新的Microsoft Shell,它将旧的CMD功能与具有内置系统管理功能的scripting/cmdlet 指令集结合在一起。PowerShell cmdlet允许用户和管理员使用可重复使用的脚本来自动化复杂的任务。系统管理员通过使用PowerShell自动化管理任务来节省大量时间,能够通过完全访问COM和WMI在远程和本地Windows系统上执行任务。

Bash

Bash Shell是由Brian Fox编写并由GNU项目开发的Unix Shell和命令行语言。它于1989年首次发布。它的版本也可用于Windows 10操作系统。它还可以在UNIX操作系统的任何版本上运行。

参考资料:

Windows PowerShell vs. CMD: What’s The Difference?
PowerShell vs Bash Shell - Javatpoint