命令行界面
此条目可参照英语维基百科相应条目来扩充。 (2020年8月15日) |
命令行界面(英语:Command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持滑鼠,用户通过键盘输入指令,电脑接收到指令后,予以执行。也有人称之为字符用户界面(character user interface, CUI)。
“命令行界面”的各地常用名称 | |
---|---|
中国大陆 | 命令行界面 |
台湾 | 命令列介面 |
简介
通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约电脑系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,在现在的图形用户界面的操作系统中,通常都保留着可选的命令行界面。
虽然现在许多电脑系统都提供了图形化的操作方式,但是却都没有因而停止提供文字模式的命令行操作方式,相反的,许多系统反而更加强这部分的功能,例如Windows就不只加强了操作命令的功能和数量,也一直在改善Shell Programming的方式。而之所以要加强、改善,自然是因为不够好;操作系统的图形化操作方式对单一客户端电脑的操作,已经相当方便,但如果是一群客户端电脑,或者是24小时运作的伺服器电脑及路由器、交换器等电信装置,图形化操作方式有时会力有未逮,所以需要不断增强命令行接口的脚本语言和宏语言来提供丰富的控制与自动化的系统管理能力,例如Linux系统的Bash或是Windows系统的Windows PowerShell。
其他命令行接口
命令行提供了程序和用户之间的接口。从这个意义上说,命令行是对话框的替代方法。编辑器和数据库是一个命令行,替代命令处理器可以在其中工作。
有许多文本模式游戏,其中用户在屏幕底部输入命令。[1]一个通过键入"找个戒指"或"查找"等命令来控制字符。该程序返回一个文本,描述角色如何看到它,或者他如何执行一个动作。
这些接口中最值得注意的是标准流接口,它允许您将一个命令的输出传输到另一个命令的输入。文本文件也可以用于任何目的。它为管道、过滤器和重定向提供接口。在Unix中,设备也是文件,因此用于stdin,stdout和stderr的对于外壳通常文件类型是tty设备文件。 另一个命令行界面允许外壳程序运行帮助程序来运行文档或运行程序。命令在外壳内部处理,然后传递给另一个程序以运行文档。
有JavaScript程序库允许您在浏览器中编写命令行应用程式作为单独的网上应用程式或作为更大应用程式的一部分。还有SSH 网上应用程式,允许您提供对伺服器命令行界面的访问,以及允许您配置端口请求。[2]
网上浏览器URL输入字段可以用作命令行。也可用于"启动"网上应用程式,访问浏览器配置以及执行搜索。被称为"互联网命令行"的谷歌在检测到已知格式的搜索参数时会搜索特定域。[3]
常见的CLI程序
- bash / sh / ksh / csh / zsh / fish(Unix-like系统)
- COMMAND.COM(MS-DOS系统)
- DIGITAL命令语言(VMS)
- cmd.exe / 命令提示符(Windows NT和Windows CE系统)
- Windows PowerShell(支持.NET Framework技术的Windows NT系统)
参考文献
- ^ 5 Text-Based Adventure Games You Can Play in Your Browser. makeuseof.com. [2022-12-14]. (原始内容存档于2023-01-26).
- ^ How To Enable Port Knocking In Csf/lfd. knownhost.com. [2022-12-14]. (原始内容存档于2022-12-12).
- ^ Google strange goodness. knaster.com. [2022-12-14]. (原始内容存档于2022-12-12).
外部链接
- Windows Server 2003 命令行参考(页面存档备份,存于互联网档案馆) -微软技术资源库