CLI

CLI

CLI(command-line interface,命令行界面)是指可在用戶提示符下鍵入可執行指令的界面,它通常不支持滑鼠,用戶通過鍵盤輸入指令,計算機接收到指令後,予以執行。CLI在彙編指令中也有關閉中斷的意思。CLI是.Net和CLR的靈魂,CLI為IL代碼提供運行的環境,你可以將使用任何語言編寫的代碼通過其特定的 編譯器轉換為MSIL代碼之後運行其上,甚至還可以自己寫MSIL代碼在CLI上面運行。在Java的世界中,這項工作是由SUN公司完成的,SUN針對不同的 作業系統開發出相應的Java 虛擬機以便讓一個由Java開發的 應用程式運行在不同的作業系統上,但是迄今為止還沒聽說過 微軟有這方面打算(為 用戶提供非Windows系統的.Net平台)。

簡介

CLI是Command Line Interface的縮寫,即 命令行界面。CLI界面是所有 路由器、TM (Termination Multiplexer, 終端復用器)、CM(Cable Modem, 電纜數據機)等產品提供的界面,如 CISCO, LUCENT,Arris, 華為等。它是 路由器產品的標準。使用CLI具有使用要求低(只需要 串列口),容易使用,功能擴充方便等優點,特別是當有很多(如10台)台 路由器設備需要配置的時候,可以通過COPY/PASTE功能很快完成所有路由器的配置。不需要通過IE一台台配置。

通常認為,命令行界面(CLI)沒有 圖形用戶界面( GUI)那么方便用戶操作。因為,命令行界面的 軟體通常需要用戶記憶操作的命令,但是,由於其本身的特點,命令行界面要較圖形用戶界面節約計算機系統的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,在的圖形用戶界面的作業系統中,通常都保留著可選的命令行界面。

傳統的Unix環境是 CLI( 命令行界面),即在命令行下鍵入命令,執行想要的操作。相比之下,這種方式執行起來更快,功能也更強,不足之處是 用戶需要了解相關操作的命令。早期的 計算機作業系統都只有命令行操作模式,沒有使用非常流行的“ 圖形用戶界面( GUI)。

雖然許多計算機系統都提供了圖形化的操作方式,但是卻都沒

CLICLI
有因而停止提供文字模式的命令行操作方式,相反的,許多系統反而更加強這部份的功能,例如 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 表示不允許中斷。

相關搜尋

熱門詞條

聯絡我們