Linux命令列使用之命令語法格式
Linux命令包括內部命令和程式(相當於外部命令)。內部命令包括在Shell內部,而程式是放在檔案系統中某個目錄下的可執行檔案。Shell首先檢查命令是否是內部命令,如果不是,再檢查是否是一個單獨程式,然後由系統呼叫該命令傳給Linux核心,如果兩者都不是就會報錯。當然就使用者使用而言,沒有必要關心某條命令是不是內部命令。
命令語法格式
使用者進入命令列介面時,可以看到一個Shell提示符(管理員為#,普通使用者為$),提示符標識命令列的開始,使用者可以在它後面輸入任何命令及其選項和引數。輸入命令必須遵循一定的語法規則,命令列中輸入的第1項必須是一個命令的名稱,從第2項開始是命令的選項(Option)或引數(Arguments),各項之間必須由空格或TAB製表符隔開,格式如下:
提示符 命令 選項 引數
有的命令不帶任何選項和引數。Linux命令列嚴格區分大小寫,命令、選項和引數都是如此。
(1)選項
選項是包括一個或多個字母的程式碼,前面有一個“-”連字元,主要用於改變命令執行動作的型別。例如,如果沒有任何選項,ls 命令只能列出當前目錄中所有檔案和目錄的名稱,而使用帶 -l 選項的 ls 命令將列出檔案和目錄列表的詳細資訊。
使用一個命令的多個選項時,可以簡化輸入。例如,將命令 ls -l -a 簡寫為 ls -la。
對於由多個字元組成的選項(長選項格式),前面必須使用“-”符號,如 ls -directory。
有些選項既可以使用短選項格式,又可使用長選項格式,例如 ls -a 與 ls -all 意義相同。
(2)引數
引數通常是命令的操作物件,多數命令都可使用引數。例如,不帶引數的 ls 命令只能列出當前目錄下的檔案和目錄,而使用引數可列出指定目錄或檔案中的檔案和目錄。例如:
使用多個引數的命令必須注意引數的順序。有個命令必須帶引數。
同時帶有選項和引數的命令,通常選項位於引數之前。