是否可以在不顯示我輸入的命令的情況下運行 fc ?

是否可以在不顯示我輸入的命令的情況下運行 fc ?

如果我在 bash 中輸入fc、寫入echo hello world並保存它,它將重複列印:

echo hello world
hello world

而不是僅僅

hello world

有什麼方法可以避免它列印我自己的命令嗎?

答案1

要執行的命令顯示在上stderr,因此您可以透過呼叫將其刪除

fc 2>/dev/null

你可以把它變成函數:

fc() { builtin fc "$@" 2>/dev/null; }

相關內容