Answers:
在Windows中,当您打开命令提示符时,几乎总是在运行该程序cmd.exe
。它是旧版基于DOS的增强型NT派生产品command.com
,后者又与旧版CP / M CCP
命令解释器具有相似之处。
在Linux中,正如@Griffin提到的,bash
如果在图形环境中使用它,通常会在某种终端仿真器中运行。(具体取决于发行版和桌面环境)。这代表“ Bourne Again SHell”,因为它是早期的“ Bourne” shell(sh
)的扩展版本,该外壳在Unix上已经很长时间了。有常用的如等“另类”的炮弹csh
,ksh
和tcsh
。
Windows cmd.exe
也可以被视为外壳(可以explorer.exe
)。
Windows命令提示符和所有Unix Shell都具有多个“内置”或完全在Shell中处理的命令。这包括一些基本命令(例如cd
)以及许多条件命令和运算符,它们在执行一批命令文件时控制脚本的流向。
但是,在Linux和Windows中,大多数有用的“命令”实际上都是外壳程序“调用”的外部程序。这是shell的主要目的,它使操作员能够为程序指定参数来启动程序。它并不是严格意义上的编程语言,它只是启动程序的框架。