Можно ли запустить 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; }

Связанный контент