history -s
команда
Можно даже обязать нажатие клавиши делать это для Вас. Можно ввести это при подсказке Bash:
bind '"\C-q": "\C-a history -s \C-j"'
или добавьте это к Вашему ~/.inputrc
:
"\C-q": "\C-a history -s \C-j"
затем можно ввести что-то и нажать Ctrl-q, и он будет добавлен к истории без того, чтобы быть выполняемым. Пространство перед "историей" вызывает history
сама команда, чтобы не быть добавленным к истории, если Ваш HISTCONTROL
переменная содержит ignorespace
или ignoreboth
. Другое нажатие клавиши могло быть выбрано вместо "\C-q".
Трудно придумать что-либо короче, чем одна символьная "команда", таким образом, мы действительно должны перейти к уровню нажатия клавиши. С моей установкой удара и американской клавиатурой, что Вы делаете теперь, берет:
#
(потребности SHIFT): +1 инструкция, +2 нажатия клавишитаким образом в общих 3 инструкциях, 5 нажатиях клавиш.
Используя ALT# делает то же в 1 инструкции, 2 нажатиях клавиш.
YMMV в зависимости от Вашей раскладки клавиатуры и конфигурации удара.