作为学习使用运行 UNIX 命令的 Mac 终端的新手,它与基于 MS-DOS 系统命令的 Windows 命令行存在差异。
在访问操作系统功能和日常大量使用方面,每个系统支持的命令之间有何主要区别?
哪个命令行最适合开发人员和程序员的工作?
答案1
双方都在试图解决同样的问题。
CMD 和 *nix shell 的主要区别在于它们成长的生态系统。CMD/BAT 源自 MS-DOS,而 csh、ksh、bash 等均源自特定版本的 unix/linux。
话虽如此,在自动化和编程方面,你通常可以使用 *nix shell 做更多的事情,但与也可以与 shell 类型界面一起使用的现代语言(如 python)相比,它们都很笨重。
近年来,微软在 powershell(另一个随所有当前版本的 Windows 一起提供的 CLI)上投入了大量资金,现在它已经相当成熟,并且比 CMD/BAT 具有更多的功能。
这实际上取决于您在特定平台上可以访问什么以及使用起来是否方便。您现在甚至可以在 Windows 10 中运行 bash!