Entonces, miré la historia y el Ctrl+ R, pero no son lo que pensé que sabía. ¿Hay alguna forma en que pueda escribir al comienzo de un comando y recorrer las coincidencias en mi historial con algún atajo bash?
# mysq(some shortcut key)
Me da
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
bash
command-history
autocomplete
Ben Dauphinee
fuente
fuente
Respuestas:
Al presionar Ctrl+ Rse abrirá la búsqueda del historial inverso. Ahora comience a escribir su comando, esto le dará la primera coincidencia. Al presionar Ctrl+ Rnuevamente (y nuevamente) puede recorrer el historial.
Daría:
Ctrl+ Rotra vez:
fuente
mysq(CTRL+R)(CTRL+R)
que no pasa por los comandos que comienzan con "mysq". Tienes que hacer en su(CTRL+R)mysq(CTRL+R)
lugarPara ampliar lo que dijo Gilles, tengo lo siguiente en mi
.inputrc
para vincular la tecla de flecha arriba / abajohistory-search-backward
yhistory-search-forward
:Simplemente escriba algo (opcional), luego presione la tecla de flecha arriba / abajo para buscar en el historial los comandos que comienzan con lo que escribió.
Para hacer esto en
.bashrc
lugar de.inputrc
, puedes usar:fuente
También puede presionar el
PAGEUP
botón para completar automáticamente un comando. Básicamente busca elbash_history
archivo.fuente
/etc/inputrc
o agregar estas dos líneas a su$HOME/.inputrc
archivo:"\e[5~": history-search-backward "\e[6~": history-search-forward
Puede usar los comandos de línea de lectura
history-search-backward
yhistory-search-forward
navegar entre las líneas de comandos que comienzan con el prefijo que ya ha escrito. Ninguno de estos comandos está vinculado a las teclas en la configuración predeterminada.Zsh (zle) tiene comandos similares
history-beginning-search-backward
yhistory-beginning-search-forward
, por defecto, no está vinculado a teclas. También hayhistory-search-backward
yhistory-search-forward
, que utiliza la primera palabra del comando actual como prefijo para buscar independientemente de la posición del cursor.fuente
Si desea una buena visión general de comandos muy similares, puede obtener una lista con:
Luego copie y pegue con el botón central de su mouse.
Rgds - Joe
fuente