如果我在 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; }