命令行界面

计算机术语
命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI),通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作,因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源,在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快,所以,图形用户界面的操作系统中,都保留着可选的命令行界面。

应用操作

虽然现在许多电脑系统都提供了图形化的操作方式,但是却都没有因而停止提供文字模式的命令行操作方式,相反的,许多系统反而更加强这部份的功能,例如Windows就不只加强了操作命令的功能和数量,也一直在改善Shell Programming的方式。而之所以要加强、改善,自然是因为不够好;操作系统的图形化操作方式对单一客户端电脑的操作,已经相当方便,但如果是一群客户端电脑,或者是24小时运作的服务器电脑,图形化操作方式有时会力有未逮,所以需要不断增强命令行接口的脚本语言和宏语言来提供丰富的控制与自动化的系统管理能力,例如Linux系统的Bash或是Windows系统的Windows PowerShell。

命令接口

命令行界面不仅限于系统操作,它也提供了程序和用户之间的接口。在某些情况下,命令行可以作为对话框的替代方法,例如在文本编辑器和数据库中。此外,有许多文本模式游戏允许用户通过输入命令来控制角色,如通过键入"找个戒指"或"查找"等命令,程序则返回文本描述角色的视角或动作。值得注意的是,标准流接口允许将一个命令的输出传输到另一个命令的输入,为管道、过滤器和重定向提供接口。在Unix系统中,设备也被视为文件,因此用于标准输入(stdin)、标准输出(stdout)和标准错误(stderr)的设备通常是tty设备文件。此外,命令行界面还允许外壳程序运行帮助程序来运行文档或程序,命令在外壳内部处理后传递给另一个程序执行。现代的JavaScript程序库甚至允许在浏览器中编写命令行应用程序,无论是作为独立的网络应用程序还是作为更大应用程序的一部分。SSH网络应用程序提供对服务器命令行界面的访问,允许配置端口请求。此外,网络浏览器的URL输入字段可以用作命令行,用于"启动"网络应用程序,访问浏览器配置以及执行搜索。谷歌被称为"互联网命令行",在检测到已知格式的搜索参数时会搜索特定域。[1][2]