bash的良好特性

(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 ”的作用是得到所有這些文件的清單。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章