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