Bash 是多數 Linux 發行版預設的 Shell,熟練掌握其互動技巧能讓終端機操作事半功倍。本文精選四大實用技巧:Tab 自動補全、cd - 快速返回目錄、Esc+. 重用上一指令參數、以及反斜線繞過 alias 強制執行原指令。
範例:輸入 rm r → Tab → 自動補全為 rm really\ long\ file\ name,避免手打空格轉義。
cd -:像電視回看鍵一樣在兩個目錄間切換$ cd /var/log/nginx
$ cd /etc/nginx
$ cd - # 回到 /var/log/nginx
$ cd - # 再回到 /etc/nginx
原理:Bash 記錄 OLDPWD 環境變數,cd - 相當於 cd "$OLDPWD"。
Esc+. (或 Alt+.):插入上一條指令的最後一個參數$ touch my_very_long_filename.txt
$ vi [Esc+.]
# 變成:vi my_very_long_filename.txt
連續按下可依序向前翻閱歷史指令的最後參數,極適合對同一檔案連續操作 (建立→編輯→搬移→刪除)。
\ 繞過 alias 執行原生指令常見別名:alias rm='rm -i'、alias cp='cp -i'。若需批次刪除不想逐一確認:
$ \rm file1 file2 file3 # 直接刪除,不提示
$ \cp -r src dest # 不提示覆蓋
原理:\command 告訴 Bash 忽略別名查找,直接搜尋 PATH 中的可執行檔。
alias # 列出所有別名
alias ll='ls -lh' # 自訂別名 (寫入 ~/.bashrc 永久生效)
unalias rm # 移除別名 (僅當前 session)
| 技巧 | 按鍵/語法 | 適用場景 |
|---|---|---|
| 路徑/指令補全 | Tab / Tab Tab | 減少輸入、避免拼字錯誤 |
| 快速返回目錄 | cd - | 兩個深層目錄來回切換 |
| 重用上一參數 | Esc+. / Alt+. | 連續對同一檔案多步驟操作 |
| 繞過別名 | \command | 批次執行、腳本中確保原生行為 |
將這些技巧融入日常操作,你的終端機效率將顯著提升。
Linux Vim 開啟 UTF-8 檔案顯示亂碼?四大編碼參數完整解析與修正
Linux 統計目錄下子資料夾與檔案數量的 find、tree、du 指令比較
RedHat 6.5 網卡常見問題解決:Auto_eth0 改名 eth0、70-persistent-net.rules 同步、NetworkManager 衝突
Linux 因 glibc 損壞導致 Kernel Panic 修復實戰:救援模式重裝核心庫
Linux 中文亂碼徹底解決:語言包安裝、Locale 設定與終端機編碼對齊
Linux 禁用 Ping (ICMP) 回應提升伺服器安全性:暫時與永久兩種做法
Linux 命令列環境下 Git over HTTPS 認證設定完整指南:.netrc + GPG 加密 + credential helper 實戰