Подтвердить что ты не робот

Как добавить команду в историю bash без ее выполнения?

Случай использования:

Я набираю длинную команду, а затем понимаю, что мне нужно сначала запустить что-то другое.

Я обычно запускаю его, затем CTRL C.

Думаю, я мог бы также сделать echo "command" >> $HISTFILE, но это не будет работать с кавычками.

4b9b3361

Ответ 1

В качестве альтернативы редактированию истории вы можете использовать Ctrl-U для обрезания строки (обратите внимание, что это отрезается назад от курсора, поэтому оно должно быть в конце) и Ctrl-Y, чтобы вставить его позже. Meta-Y, используемый после Ctrl-Y, будет циклически перебирать различные значения вырезания, чтобы вы могли вернуться к предыдущим.

Ответ 2

Просто используйте history -s arg.

-s Арги добавляются в конец списка истории как одна запись.

http://ss64.com/bash/history.html

Ответ 3

Другая альтернатива - поставить хэш в начале строки:

# echo this command will not execute, but it will be in the history.

Ответ 4

Вы можете отредактировать файл ~/.bash_history.

Ответ 5

Это может работать для вас:

Alt-# or insert-comment will change the command into a comment and store it in command history. 

Если команда извлекается из истории с помощью Ctr-p, то:

Alt--1 Alt-# will remove the comment and execute the command.