De vez en cuando, sería útil agregar un comando directamente al historial en Bash sin ejecutarlo realmente. Hasta ahora, lo cerrado que he encontrado es agregar un #
frente y presionar regresar. ¿Hay mejores formas?
bash
command-history
Grumbel
fuente
fuente
./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 presionoup-enter
si necesito deshacerhistory -s
mandoIncluso puede vincular una pulsación de tecla para hacer esto por usted. Puede ingresar esto en un aviso Bash:
o agregue esto a su
~/.inputrc
: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 suHISTCONTROL
variable contieneignorespace
oignoreboth
. Se podría elegir otra pulsación de tecla en lugar de "\ Cq".fuente
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.
fuente
#command
es mucho más rápido quehistory -s command
, y también muy fácil de usar si mapeashistory-search-backward/-forward
correctamente. Pero es cuestión de gustos.