為什么程序員更喜歡命令行接口
什么是CLI
CLI的全稱是Command Line Interface,也就是命令行接口的意思,它是以文本的形式處理一行一行的計算機命令。在操作系統中,我們可以通過shell這個命令行界面對操作系統進行交互式訪問。
與CLI相對應的是GUI,它的全程是Graphical User Interface,就是圖形用戶接口,也就是現在操作系統提供的圖形界面,正是用了圖形界面,計算機才得以普及,越來越多的普通用戶才能夠輕松地使用計算機。
高速地響應
為什么程序員更喜歡命令行接口,因為CLI相應速度更快,人們通過鍵盤敲入指令,計算機就可以快速地進行處理。反之,在GUI中,因為只有一個光標和2-3個按鍵,操作系統需要先計算光標的位置,才能做出相應的事件處理,因此速度上不如CLI。
在圖形界面中很復雜的操作,在命令行中可能只需要一個命令就可以實現,此外,人們對于鍵盤按鍵的輸入速度往往要比移動鼠標快上好幾倍。
如果你細心觀察,很多圖形界面應用的常用操作都提供了快捷鍵,因為鍵盤操作實在是太方便了。
處理復雜業務
當我們要處理復雜的任務的時候,你會發現使用鼠標點來點去很費時,這個時候你會發現使用命令行往往會事半功倍。在CLI中,我們可以對文本文件進行任意次數的轉換,通過管道操作,我們可以對文本使用不同處理程序進行處理,一連串的操作我們只需要在命令行中通過一條命令就可以實現,這就是CLI的魅力。
腳本處理
如果你熟悉CLI的話,你就會發現你寫起腳本也會非常容易,腳本命令大多數情況下就是將多個命令行操作放到一起,形成一個有邏輯的處理過程。
無論你是寫bash腳本,還是寫一些lua腳本,當你熟悉命令行操作的話,你會對它們感到很親切,通過命令行和腳本的結合,你會發現你可以處理任何復雜的業務,并且處理起來得心應手。
總結
很多程序員會說現在很多軟件都提供了圖形操作界面,使用CLI是不是有些落伍和過時了,答案是否定的。
如果你細心觀察,你會發現,幾乎所有給程序員用的軟件,都會提供CLI接口,因為他們知道,CLI才是最適合程序員使用的接口,他們使用起來才最方便。
而且現在很多圖形界面底層調用的就是CLI接口,而且有些用圖形界面很難去操作的命令,在CLI中可以非常方便地去實現。
如果你平時經常使用mysql和git的命令行接口,你就會發現它們是那么地好用,查詢和更改可以非常容易,此外,在命令行中我們可以通過alias進行別名命名,可以實現一個很長的命令只用幾個字母就輕松實現。
圖形界面不是不好,只是CLI對于程序員來說使用起來更方便,而圖形界面更多地是給那些非專業程序員來使用的。