# 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