首頁 > 環境與工具程式 > fc

fc:編輯和重新執行 Shell 歷史命令

`fc` 命令用於編輯或重新執行 Shell 歷史記錄中的命令。它在修改和重新執行先前執行的複雜命令時非常有用,也可應用於編寫 Shell 腳本。

概述

`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` 會立即執行而無需編輯,請謹慎使用。


相同類別命令