Если я работаю в bash и набираю fc
, записываю echo hello world
и сохраняю, то произойдет двойная печать:
echo hello world
hello world
вместо того, чтобы просто
hello world
Есть ли способ избежать печати моих собственных команд?
решение1
Команда, которую нужно выполнить, отображается на экране stderr
, поэтому вы можете удалить ее, вызвав
fc 2>/dev/null
Вы можете превратить это в функцию:
fc() { builtin fc "$@" 2>/dev/null; }