Відповіді:
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правильно скласти карту . Але це справа смаку.