CLI
CLI(command-lineinterface,命令行界面)是指可在用户提示符下键入可执行指令的界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。CLI在汇编指令中也有关闭中断的意思。
基本信息
- 中文名
命令行界面
- 外文名
CLI
- 全称
command-line interface
- 定义
用户提示符下键入可执行指令
简介
CLI是Command Line Interface的缩写,即 命令行界面。CLI界面是所有 路由器、TM (Termination Multiplexer, 终端复用器)、CM(Cable Modem, 电缆调制解调器)等产品提供的界面,如 CISCO, LUCENT,Arris, 华为等。它是 路由器产品的标准。使用CLI具有使用要求低(只需要 串行口),容易使用,功能扩充方便等优点,特别是当有很多(如10台)台 路由器设备需要配置的时候,可以通过COPY/PASTE功能很快完成所有路由器的配置。不需要通过IE一台台配置。
通常认为,命令行界面(CLI)没有 图形用户界面( GUI)那么方便用户操作。因为,命令行界面的 软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,在的图形用户界面的操作系统中,通常都保留着可选的命令行界面。
传统的Unix环境是 CLI( 命令行界面),即在命令行下键入命令,执行想要的操作。相比之下,这种方式执行起来更快,功能也更强,不足之处是 用户需要了解相关操作的命令。早期的 计算机操作系统都只有命令行操作模式,没有使用非常流行的“ 图形用户界面( GUI)。
虽然许多计算机系统都提供了图形化的操作方式,但是却都没有因而停止提供文字模式的命令行操作方式,相反的,许多系统反而更加强这部份的功能,例如 Windows就不只加强了操作命令的功能和数量,也一直在改善Shell Programming的方式。而之所以要加强、改善,自然是因为不够好;操作系统的图形化操作方式对单一客户端计算机的操作,已经相当方便,但如果是一群 客户端计算机,或者是24小时运作的 服务器计算机,图形化操作方式有时会力有未逮,所以需要不断增强命令行界面的 脚本语言和 宏语言来提供丰富的控制与 自动化的系统管理能力,例如Linux系统的 Bash或是 Windows系统的 Windows PowerShell。
其它相关
CLI(Common Language Infrastructure)
通用语言基础结构(Common Language Infrastructure,CLI)是CLR的一个子集,也就是 .NET中最终对编译成MSIL代码的 应用程序的运行环境进行管理的那一部分。在CLR结构图中CLI位于下半部分,主要包括类加载器(Class Loader)、实时 编译器(IL To Native Compilers)和一个运行时环境的垃圾收集器(Garbage Collector)。CLI是.Net和CLR的灵魂,CLI为IL代码提供运行的环境,你可以将使用任何语言编写的代码通过其特定的 编译器转换为MSIL代码之后运行其上,甚至还可以自己写MSIL代码在CLI上面运行。
欧洲计算机制造商协会(ECMA)已经于2001年10月13日批准C#语言规范(ECMA-334)成为一种新诞生的 计算机产业标准。同时 国际标准组织ISO也同意该标准进入该组织的审批阶段。并且,作为.Net与CLR的核心部分,CLI与C#也同时获得了ECMA的批准(ECMA-335)。拥有了C#与CLI这两项标准,你可以自己写出能够运行于任何 操作系统上的.Net平台(只要你愿意)。如前所述,著名的Mono项目就是这么干的,Mono项目包括三个核心的部分:一个C#语言的 编译器,一个CLI和一个类库。在Java的世界中,这项工作是由SUN公司完成的,SUN针对不同的 操作系统开发出相应的Java 虚拟机以便让一个由Java开发的 应用程序运行在不同的操作系统上,但是迄今为止还没听说过 微软有这方面打算(为 用户提供非Windows系统的.Net平台)。
汇编指令
CLI(clear interrupt)是将处理器 标志寄存器的中断标志位清0,不允许中断。CLI经常与STI(set interrupt)成对使用,STI的是将处理器 标志寄存器的中断标志置1,允许中断。
例如在 c语言中内嵌汇编 语句
#define OS_ENTER_CRITICAL() asm CLI 表示不允许中断。