Me preguntaba cómo buscar comandos en la historia sin saber las primeras letras del comando.
Al buscar usando Ctrl- Ren bash, uno tiene que dar las primeras letras del comando. ¿Qué pasa si solo conozco algunos personajes en el medio, o algunos al principio y algunos en el medio?
Por ejemplo, para buscar cat myfile
, solo sé que hay at
en él, o c
al principio y my
en el medio en alguna parte. Las palabras clave deben ser posicionadas continuamente. Por ejemplo, en cat myfile
, me gustaría buscar ambos c
y my
, pero Ctrl+R
no permitiré especificar ambos simultáneamente.
my
sería suficiente. RHEL4 y Cygwin confirmados.cat myfile
, me gustaría buscar ambosc
ymy
, pero Ctrl + R no permitirá especificar ambos simultáneamente.Respuestas:
Si solo está buscando encontrar la línea (para activar su memoria), podría simplemente buscar la parte del comando que recuerda:
fuente
history
comando hasta ahora? ¡Gracias!Bash solo tiene una búsqueda de cadena simple, por lo que puedo ver.
Considere cambiar a zsh , que tiene una búsqueda de comodines en el historial.
history-incremental-pattern-search-backward
yhistory-incremental-pattern-search-forward
no están vinculados a teclas de forma predeterminada, pero puede vincularlas:Luego escribe
Ctrl+X Ctrl+R ^c*my
.fuente
Apropos (1) también debe devolver un hombre para el sujeto si el hombre contiene esa palabra. Whatis (1) devuelve solo coincidencias absolutas.
Para referencia: Apropos == man -k Whatis == man -f
Estos dos deberían ser de gran ayuda, junto con los comodines * y?
fuente