什么是命令行解译器/命令行介面?

By 时代数字趋势2021-07-27

命令行解译器(command line interpreter)是可以输入命令,并在操作系统中执行这些命令的任何程序。从字面上来看,它是命令的解译器。

不像具有图形使用者介面(graphical user interface,简称GUI)的程序,拥有可以用滑鼠控制的按钮和选单,命令行解译器只接受来自键盘输入的文字作为指令,然后将这些命令转换成操作系统可以理解的功能。

  • 命令行解译器的其他名称
  • 为什么要使用它们?
  • 并非所有命令行解译器都很相似
  • 更多关于命令行解译器的资讯

命令行解译器的其他名称

任何命令行解译器程序也经常泛称为命令行介面(command line interface)。它也有较不常见的名称CLI(就是它的缩写)、命令语言解译器(command language interpreter)、控制台使用者介面(console user interface)、 命令处理机(command processor)、外壳(shell)、命令行外壳(command line shell),或命令解译器(command interpreter)等。

CLI也是其他科技术语的缩写,且与命令行介面毫无关联,例如:来电显示(calling line identification)、呼叫层级介面(call level interface)、快取列交错(cache-line interleaving)、清除中断旗标(clear interrupt flag)和来电位置资讯(caller location information)。

 

为什么要使用它们?

如果透过具有图形介面且操作简单的应用程序就能够控制电脑,你可能会想知道为什么有人反而想要透过命令行来输入命令呢?主要有三个原因。

第一个原因是你可以让命令自动化。我们可以举很多例子,但其中一个是当使用者首次登入时,总是关闭特定服务或程序的脚本。另一个例子可以用于从数据夹中複製相似格式的文件,而你就不需要自己筛选了。使用命令可以快速并自动完成这些事情。

使用命令行解译器的另一个好处是,你可以直接访问操作系统的功能。进阶的使用者或许更喜欢使用命令行介面,因为它提供使用者们简洁而强大的访问权限。

然而,无经验的使用者通常不会想要使用命令行介面,因为它们绝对不像图形程序那样容易操作。可用的命令不像具有选单和按钮的程序那样明显易懂。你不能像你可能会下载的一般图形应用程序那样,只是打开命令行解译器,就能立刻知道要如何使用它。

命令行解译器非常实用,可能会有控制操作系统的大量命令和选项,但操作系统上的GUI软件有可能不是为了执行这些命令而开发的。它们也让你使用部分的命令,但不必一次使用所有命令,对于没有资源可以执行图形程序的系统来说是有益的。

 

并非所有命令行解译器都很相似

当命令行解译器理解了特定命令,它是根据程序语言和语法来理解。这表示某个情况下,在特定操作系统和程序语言中执行的命令,在不同的环境中可能不会以相同的方式执行。

例如,某个平台可能会使用命令scannow来扫描电脑的错误,但没有内建此功能的另一个程序或操作系统可能不会进行任何动作。或者,举例来说,如果它有相似的功能,命令行解译器可能只会理解scan或scantime。

语法也很重要,因为它们非常的敏感,以至于任何输入错误都有可能会误译成完全不同的命令。例如,scannow可能是程序用来开始扫描的命令,但如果你删除了最后一个字母,可能会将scanno理解为它应该何时停止扫描。

 

更多关于命令行解译器的资讯

在大多数的Windows操作系统中,基础的命令行解译器是命令提示字元。Windows PowerShell是个更进阶的命令行介面,在较新的Windows版本中可以与命令提示字元一起使用。Windows Terminal也包含了命令行工具,但它没有内建在Windows中。

在Windows XP和Windows 2000中,有个名为Recovery Console的特殊诊断工具也可以作为命令行解译器来使用,以执行各种疑难排解和系统修复任务。

macOS操作系统上的命令行介面称为「终端机(Terminal)」。

有时,命令行介面和图形使用者介面两者都会包含在相同程序中。在这种情况下,一般都是其中一个介面支援另一个介面不支援的特定功能。通常是命令行介面包含更多功能,因为它对应用程序文件提供最原始的使用方式,且不会受到软件开发者选择包含在GUI的功能所限制。

赞(0)
未经允许不得转载:时代数字趋势 » 什么是命令行解译器/命令行介面?
分享到: 更多 (0)