(1) 命令補齊:當輸入了命令名的前幾個字母后,按 Tab 鍵 Bash 會嘗試着補齊該命令剩下的幾個字母。
(2) 命令行編輯快捷鍵:
Ctrl+a 光標跳到行頭;
Ctrl+e 光標跳到行尾;
Ctrl+l 清屏並把當前命令作爲屏幕上第一條命令顯示。
(3) 命令歷史記錄:向上或向下箭頭可訪問命令歷史記錄。輸入!號和歷史表中命令的第一個字符,就可以執行最近一條以該字母開頭的命令。
(4) 選取和粘貼文本:當想要將選取的文本粘貼到命令行的光標所在處時,只要按一下鼠標右鍵即可。
(5) 管道與輸入、輸出重定向
可以使用管道 (|) 將多個命令連接起來,把前一個命令的輸出作爲後一個命令的輸入。例如
#ls -l -a | more
前一個命令“ ls -l -a ”的輸出不再是顯示到標準輸出設備(屏幕終端),而是被重定向爲後一個命令“ more ”的標準輸入。
Bash 中還可以利用重定向符號“〈”和“〉”重定向標準輸入和輸出。例如,使用命令
#ls -l -a > f1
則可以將命令“ ls -l -a ”的輸出保存到文件“ f1 ”中。在執行該重定向命令前,若文件 f1 不存在則會創建該文件,若文件 f1 已經存在則會覆蓋原先的文件。有時,在使用該重定向功能時,我們希望將一個命令的執行結果追加到已有的文件之後,而不是將原先的文件覆蓋,這時可以使用非破壞性的追加重定向操作符“〉〉”。例如,可以使用命令
#ls -l -a 〉〉 f1
同樣,可以用符號“〈”把文件內容作爲標準輸入。
(6) 命令替換:命令替換類似於管道命令,但不同之處在於,管道中一個命令的標準輸出被重定向到另一命令的標準輸入,而命令替換中一個命令的標準輸出變成另一命令的變元或參數。它的語法格式可以表示爲
#command1 `command2`
注:所使用的是向後的單引號。
下面,我們來看一個例子。假設要壓縮所有擴展名爲 .txt 的文件,可以用命令:
#gzip `find / -name *.txt -print`
其中,命令“ find / -name *.txt -print ”的作用是得到所有這些文件的清單。