@
ysc3839 而且我查探了一下,大家说到 windows 上面的终端,都是直接说 cmd 和 powershell,都是习惯这么叫的,没有人特意说什么 cmd 终端,powershell 终端。
另外我想查找 windows shell 的资料,发现 windows shell 指的是 the graphical user interface for the Microsoft Windows operating system。
所以事实证明,大家主要都是把 cmd 和 powershell 当终端来的,至于它们的 shell 部分到底是系统内核之上提供的,还是它们和终端工具绑在一起,我真不知道,反正我知道和 Unix 体系的 shell 和终端不一样,没人像 Linux 下面那样分开说。
我自己测试了下,cmd.exe 里面执行 powershell,其实就是打开了 powershell.exe ,两者效果完全一样。而 powershell.exe 里面执行 cmd 和打开 cmd.exe 也完全一样,至于 Windows Terminal 里面运行 cmd 或是 powershell 是直接调用它们的 shell 还是直接载入 cmd.exe 和 powershell.exe 目前不清楚,我也懒得去装一个试试了。反正目前这种情况,我觉得叫它们 shell 或是终端都不恰当,我一开始叫它们命令行工具,反而是最准确的说法。
另外要说一句,这样的情况也是我不喜欢 windows 的又一个原因,Linux 和 Unix 下面要搞清 shell 和终端还有 tty 是很容易的,它很清晰也很透明。而 windows 上面,我实在无法确定,很多东西都是这样。