Respuestas:
history -s
mando
./resize-images.sh
cuya 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-enter
si 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 history
comando en sí no se agregue al historial si su HISTCONTROL
variable contiene ignorespace
o 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.
#command
es mucho más rápido que history -s command
, y también muy fácil de usar si mapeas history-search-backward/-forward
correctamente. Pero es cuestión de gustos.