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

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

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

谢谢。

答案1

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

在 Linux 中,正如 @Griffin 提到的,bash如果您在图形环境中使用它,通常会在某种终端仿真器中运行。(这可能因您的发行版和桌面环境而异)。这代表“Bourne Again SHell”,因为它是早期“Bourne”shell(sh)的扩展版本,该 shell 长期以来一直是 Unix 的标准。还有其他常用的“替代”shell,例如cshkshtcsh

Windowscmd.exe也可以被视为一个 shell(也可以explorer.exe)。

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

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

答案2

它实际上不是一种“语言”。它只是命令行界面(CLI)适用于该特定操作系统。

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

有各种脚本语言(有些比其他的更受欢迎,取决于操作系统等)通常与 CLI 结合使用来执行批量任务。

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

答案3

Windows 使用批处理。Linux 中最流行的语言是 bash,但还有其他选择。

答案4

在 Linux 或任何其他基于 Unix 的系统中,他们称之为 shell 脚本。

相关内容