En el entorno de línea de comandos bash, puede hacer !!
para volver a ejecutar su último comando. Y puede presionar la flecha hacia arriba para ver el último comando que ejecutó. Pero, ¿qué sucede si solo desea ver pero no ejecutar el último comando que ejecutó que comenzó de cierta manera?
bash
command-history
bernie2436
fuente
fuente
Respuestas:
Si busca en el historial mediante Ctrl+ ry escribe algunas letras del comando y no presiona Entersino presiona →, el comando aparecerá y no se ejecutará. Otra alternativa es:
Esta buena hoja de historia también podría ayudar.
fuente
"^.\{7\}pattern"
expresión en su respuesta, ¡puede hacerlo!fc ### ###
Puede mostrar la última ejecución del comando, agregando
:p
a!!
:Si desea mostrar el último comando ejecutado con cierto nombre, use una exclamación:
fuente
Cada respuesta aquí, por lo que puedo decir, no es portátil. Para una opción portátil, considere la garantía POSIX
fc
:Pero asegúrese de usar -l o -e si SOLO quiere ver / editar sus comandos. De manera predeterminada,
fc
se abrirá la lista de comandos solicitada en FCEDIT (tenga en cuenta que es distinta de la variable de entorno EDITOR ) y, cuando FCEDIT se cierre ,fc
ejecutará los comandos editados.De todos modos, específicamente la respuesta a esta pregunta podría ser:
O sin números de línea:
O los últimos cinco comandos en orden inverso:
En tu buscapersonas:
Para su última llamada a
fc
:fuente
bash
, y todo lo demás. El uso debash
no impide la portabilidad, pero ciertamente desarrollará malos hábitos.presione y Ctrlrluego comience a escribir el comando que desea ver. bash se completará gradualmente. Cuando esté satisfecho, presione Enterpara volver a ejecutarlo o Ctrlgpara cancelar.
fuente
Si solo quieres el último comando usa:
Si desea poder hacerlo repetidamente, ponga un espacio antes
history
o use:Si solo desea ver el último comando que comienza con el patrón
xyz
:Pero esto no funciona si el patrón sería los caracteres iniciales de 'historia' y luego necesitaría algo como:
fuente
cut
.Y luego puede ingresar algo de texto, y luego Alt-pbuscar los últimos comandos que comienzan igual (y Alt-p, Alt-navanzar y retroceder por ellos).
(Esos son los enlaces de teclas predeterminados para widgets similares en
zsh
)fuente
Agregue estas líneas en un archivo
~/.inputrc
:Luego
source ~/.inputrc
en su shell (o simplemente reinicie el shell).Ahora puede escribir algunas letras del comando y luego usar las flechas arriba / abajo para recorrer los comandos que comienzan con esas pocas letras.
fuente