Respuestas:
history -s mando
./resize-images.shcuya línea final indica un comando que debe ejecutar para deshacer los cambios, sería realmente útil si en su lugar el script pudiera agregar el comando a mi historial, así que solo presiono up-entersi necesito deshacer
history -s mando
Incluso puede vincular una pulsación de tecla para hacer esto por usted. Puede ingresar esto en un aviso Bash:
bind '"\C-q": "\C-a history -s \C-j"'
o agregue esto a su ~/.inputrc:
"\C-q": "\C-a history -s \C-j"
luego puede escribir algo y presionar Ctrl, qy se agregará al historial sin ejecutarse. El espacio antes de "historial" hace que el historycomando en sí no se agregue al historial si su HISTCONTROLvariable contiene ignorespaceo ignoreboth. Se podría elegir otra pulsación de tecla en lugar de "\ Cq".
Es difícil encontrar algo más corto que un "comando" de un carácter, por lo que realmente necesitamos ir al nivel de pulsación de tecla. Con mi configuración bash y un teclado de EE. UU., Lo que haces ahora requiere:
#(necesidades SHIFT): +1 instrucción, +2 presionar teclaEn total 3 instrucciones, 5 pulsaciones de teclas.
El uso ALT#hace lo mismo en 1 instrucción, 2 pulsaciones de teclas.
YMMV dependiendo de la distribución del teclado y la configuración de bash.
#commandes mucho más rápido que history -s command, y también muy fácil de usar si mapeas history-search-backward/-forwardcorrectamente. Pero es cuestión de gustos.