Ответы:
history -s команда
./resize-images.sh, в последней строке которого указана команда, которую вы должны выполнить, чтобы отменить изменения, было бы очень полезно, если бы вместо этого сценарий мог добавить команду в мою историю, поэтому я просто нажал, up-enterесли мне нужно отменить
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. Вместо "\ Cq" можно выбрать другое нажатие клавиши.
Трудно придумать что-то более короткое, чем «команда» из одного символа, поэтому нам действительно нужно перейти на уровень нажатия клавиш. С моей настройкой bash и американской клавиатурой вы получаете:
#(нужно SHIFT): +1 инструкция, +2 нажатие клавишиитого 3 инструкции, 5 нажатий клавиш.
Использование ALT#делает то же самое в 1 инструкции, 2 нажатия клавиш.
YMMV в зависимости от вашей раскладки клавиатуры и конфигурации bash.
#commandнамного быстрее history -s command, а также очень простое в использовании, если вы history-search-backward/-forwardправильно наносите карту . Но это вопрос вкуса.