入力したコマンドを表示せずに 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; }

関連情報