是否可以在不显示我输入的命令的情况下运行 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; }

相关内容