bash – Busque un comando anterior con el prefijo que acabo de escribir

Pregunta:

Podemos usar las flechas hacia arriba y hacia abajo para navegar en el historial de comandos.

En algunos IDE, como Matlab, si ingresamos algo y luego presionamos las teclas de flecha, nos desplazamos solo entre los comandos del historial comenzando con lo que hemos ingresado. Eso es realmente conveniente, pero en una terminal de shell, esto no funciona.

¿Hay alguna forma de obtener una función similar en un terminal de shell? ¿Y algún otro consejo para mejorar la eficiencia en el uso del terminal?

Respuesta:

Lo que busca es Ctrl R.

Escriba Ctrl R y luego escriba parte del comando que desee. Bash mostrará el primer comando coincidente. Siga escribiendo Ctrl R y bash recorrerá los comandos coincidentes anteriores.

Para buscar hacia atrás en el historial, escriba Ctrl S en su lugar. (Si Ctrl S no funciona de esa manera para usted, probablemente significa que necesita deshabilitar el control de flujo XON / XOFF: para hacerlo, ejecute stty -ixon ).

Esto está documentado en "Buscando" en man bash .

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım