Windows 和 Linux 中的命令提示符——它们的语言叫什么?

O_O*_*O_O 16 windows linux command-line

在使用命令提示符进行联网、搜索、在 localhost 中设置参数等时,在 Windows 中用于在命令提示符中输入的语言是什么?在 Linux 中呢?有它的名字吗?它是 DOS 还是 unix?或者它只是操作系统中使用的一堆没有名称的命令?

谢谢你。

Law*_*ceC 12

在 Windows 中,当您打开命令提示符时,运行的程序几乎总是cmd.exe. 它是旧的基于 DOS 的增强型 NT 衍生物command.com,而后者又与更旧的 CP/MCCP命令解释器有相似之处。

在 Linux 中,正如@Griffin 所提到的,bash如果您在图形环境中使用它,通常会在某种终端模拟器中运行。(这可能会因您的发行版和桌面环境而有很大差异)。这代表“Bourne Again SHell”,因为它是早期“Bourne”shell ( sh)的扩展版本,长期以来一直是 Unix 上的标准。有常用的如等“另类”的炮弹cshkshtcsh

Windowscmd.exe也可以被认为是一个外壳(也可以explorer.exe)。

Windows 命令提示符和所有 Unix shell 都有几个“内置程序”,或完全在 shell 内处理的命令。这包括一些基本命令(例如cd)和许多条件命令和运算符,如果执行批处理文件的命令,则控制脚本流。

然而,在 Linux 和 Windows 中,绝大多数有用的“命令”实际上是由外壳“调用”的外部程序。这就是 shell 的主要目的,使操作员能够通过为这些程序指定参数来启动程序。它并不是严格意义上的编程语言,它只是一个用于启动程序的框架。


Ƭᴇc*_*007 6

它真的不是一种“语言”。它只是该特定操作系统的命令行界面(CLI)。

命令和语法由操作系统创建者选择和定义。

有多种脚本语言(一些比其他更流行,取决于操作系统等)通常与 CLI 结合使用以执行批处理任务。

顺便说一句,术语“命令提示符”是指实际的文本位,它表示您将在 CLI 中输入下一个命令的位置。(即:C:\>#等)。