shell 快捷鍵指南
Shell 操作快捷鍵指南
熟練 Shell 快捷鍵能顯著提升在終端機中的編輯與導航效率。這些快捷鍵基於 Emacs 編輯模式的邏輯,以下是其命名與運作規律。
1. 邏輯規律 (The Logic)
Shell 的互動介面(Readline 庫)主要採用 Emacs 模式,其邏輯規律如下:
Ctrl (C-):代表Control鍵,通常用於 操作 (動作)。C-a(Beginning),C-e(End),C-k(Kill),C-y(Yank/Paste)。
Alt (M-):代表Meta鍵,通常用於 處理「單詞」 (Word-level)。- 只要將
Ctrl的邏輯加上Alt,通常就會變為「以單詞為單位」的處理。 C-f(向前一個字符) ->M-f(向前一個單詞)。
- 只要將
2. 光標移動 (Cursor Movement)
Ctrl + A(Begin):跳到行首Ctrl + E(End):跳到行尾Alt + F(Forward word):向前移動一個單詞Alt + B(Backward word):向後移動一個單詞Ctrl + F(Forward char):向前移動一個字符Ctrl + B(Backward char):向後移動一個字符
3. 編輯指令 (Editing)
Ctrl + U:刪除光標至行首的內容 (Unix 原生)Ctrl + K(Kill):刪除光標至行尾的內容Ctrl + W(Wipe word):刪除光標左邊的一個單詞Alt + D(Delete word):刪除光標右邊的一個單詞Ctrl + Y(Yank):貼上剛剛刪除的內容Ctrl + _:撤銷 (Undo)
4. 指令歷史 (History)
Ctrl + R(Reverse search):搜尋歷史指令Ctrl + G:退出搜尋模式!!:執行上一條指令!$:引用上一條指令的最後一個參數
5. 終端機控制 (Process Control)
Ctrl + L:清空螢幕 (Clear)Ctrl + C:終止當前指令 (Cancel)Ctrl + Z:暫停當前指令並丟入背景Ctrl + D:結束當前 Shell 會話 (EOF)
註:若使用 iTerm2,建議將 Option 鍵設定為 Esc+ 以支援上述 Alt (Meta) 快捷鍵。
延伸閱讀
- ripgrep rg 使用教學 — 在 Shell 中快速搜尋檔案與內容。
- tmux 常用指南 — 在終端機中管理多個 Session、Window 與 Pane。
- Git 常用指令指南 — 搭配 Shell 快捷鍵提升日常 Git 操作效率。
- Process 與 CPU 基礎指南 —
Ctrl+C/Ctrl+Z/Ctrl+D背後對應的是傳送 SIGINT/SIGTSTP 訊號與結束 process 的機制。 - sh script.sh vs ./script.sh Execution Differences — 執行 shell script 時,
sh script.sh與./script.sh在直譯器選擇與執行權限上的差異。 - Bash Shebang 與 Script 執行方式指南 — Shebang 的運作原理,以及
./script.sh、bash script.sh、sh script.sh三種執行方式的完整比較。