Bash Shell 快速鍵列表
- Alt-F: 到此行的後一個字
- Alt-B: 到此行的前一個字
- Ctrl-A: 回到此行最前面
- Ctrl-E: 到此行的最後面
- Ctrl-U: 清除一行中游標之前的所有文字
- Ctrl-K: 清除一行字游標之後的所有文字
- Ctrl-H: 移除游標前的一個字元(同 backspace)
- Ctrl-D: 移除游標後的一個字元(若於命令列有字的話)
- Ctrl-D: 結束輸入(如果您在 shell 下,就會跳出該 shell)
- Ctrl-C: 終止正在執行的程式
- Ctrl-Z: 暫時停止程式(將該工作放到背景) (fg 1, fg 2 拿回)
- Ctrl-S: 停止輸出到畫面上(類似 Scroll Lock, ex: cat xxx 需暫停時使用)
- Ctrl-Q: 回復輸出到畫面上(恢復Ctrl+S的輸出)
- Ctrl-W: 刪除游標之前的最後一個單字
- Ctrl-R: 搜尋過去的命令 (繼續往回找 Ctrl-r(上一個的上一個), 找過頭 Ctrl-R (Ctrl+Shift+r) 往下找)
- Ctrl-F: 游標向後移動
- Ctrl-B: 游標向前移動
- Ctrl-P: 找上個指令(同上箭頭)
- Ctrl-N: 找下個指令(同下箭頭)
- Ctrl-T: 相近兩個字元互換位置
- Ctrl-Z: 丟到背景執行, 可用 fg 回復
- Ctrl-L: 清畫面
- Ctrl-J: 同 Enter
- Ctrl-I: 同 Tab
- Ctrl-V: 加上要輸入特殊字元, ex: Ctrl-V Ctrl-C 會出現 ^C 而不是中斷
- Ctrl-V TAB: 輸入 TAB,而不是命令列擴展
- C-xC-e 可以使用 vim 寫入 script 讓他一次執行
- Alt-d: 刪除游標之後的一個單字
- TAB: 擴展要輸入的檔案到命令列上
- 上/下箭頭: 開始搜尋過去的命令
- ESC-T: 最後 兩個 "單字" 互換位置
Bash Shell 可以設多種 Mode, 可參考如下:
- set -o # 可以列出所有 Mode
- set -o vi # 可以用 vi 操作法來操作 Bash Shell(用此 Mode 上述的快速鍵即無作用)
- set -o emacs # Bash 預設就是此 Mode.
更多 Bash 應用 可參考以下網站: