如果我在 bash 中輸入fc
、寫入echo hello world
並保存它,它將重複列印:
echo hello world
hello world
而不是僅僅
hello world
有什麼方法可以避免它列印我自己的命令嗎?
答案1
要執行的命令顯示在上stderr
,因此您可以透過呼叫將其刪除
fc 2>/dev/null
你可以把它變成函數:
fc() { builtin fc "$@" 2>/dev/null; }
如果我在 bash 中輸入fc
、寫入echo hello world
並保存它,它將重複列印:
echo hello world
hello world
而不是僅僅
hello world
有什麼方法可以避免它列印我自己的命令嗎?
要執行的命令顯示在上stderr
,因此您可以透過呼叫將其刪除
fc 2>/dev/null
你可以把它變成函數:
fc() { builtin fc "$@" 2>/dev/null; }