概述
`fc` 是「fix command」的縮寫,它允許您選擇 Shell 歷史記錄中的特定命令,並在預設編輯器中打開它,或直接重新執行而不進行編輯。這有助於節省重複工作或修正拼寫錯誤的時間。
主要功能
- 編輯 Shell 歷史命令
- 無編輯地重新執行歷史命令
- 選擇和處理特定範圍的命令
- 可指定預設編輯器
主要選項
`fc` 命令提供各種選項來控制歷史記錄的處理方式。
動作控制
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`fc` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
通過 `fc` 命令的各種使用範例,您可以學習歷史記錄管理和命令重新執行的技巧。
編輯並重新執行最近執行的命令
fc
在預設編輯器(通常是 `vi`)中打開最近執行的命令進行修改並保存後,該命令將被重新執行。
使用特定編輯器編輯最近的命令
fc -e nano
使用 `nano` 編輯器編輯並重新執行最近執行的命令。
查看最近 5 個命令的列表
fc -l -5
顯示最近執行的 5 個命令及其編號。
編輯特定範圍的命令
fc 100 105
在編輯器中打開歷史記錄編號從 100 到 105 的命令進行修改後重新執行。
重新執行先前命令(無編輯)
fc -s
不調用編輯器,立即重新執行最近執行的命令。`-s` 選項會抑制編輯器的調用。
重新執行以特定字符串開頭的命令
fc -s ssh
查找並無編輯地重新執行以 `ssh` 開頭的最近命令。
替換先前命令中的字符串後重新執行
fc -s old_string=new_string
將最近命令中的 'old_string' 替換為 'new_string' 後重新執行。這類似於快捷鍵 `^old_string^new_string^`。
提示與注意事項
以下是關於如何更有效率且安全地使用 `fc` 命令的提示和注意事項。
設定預設編輯器
您可以通過設定環境變數 `$FCEDIT` 或 `$EDITOR` 來指定 `fc` 使用的預設編輯器。
- 範例: export FCEDIT=nano
- 優先順序: `$FCEDIT` 的優先順序高於 `$EDITOR`。
確認歷史記錄編號
您可以使用 `history` 命令查看當前 Shell 的歷史記錄列表及其編號。這在 `fc` 中指定特定命令時非常有用。
安全重新執行
對於包含管道符(`|`)或重定向符(`>`、`>>`)的複雜命令,建議先使用 `fc` 打開編輯器檢查和修改命令,這樣更安全。`fc -s` 會立即執行而無需編輯,請謹慎使用。