2 maneras de volver a ejecutar los últimos comandos ejecutados en Linux


Una de las mejores características de Bash es el historial de comandos, que almacena todos los comandos que ejecuta un usuario, en un archivo de historial dentro de su directorio de inicio (normalmente /home/mial/.bash_history ). Esto permite al usuario recuperar, editar y volver a ejecutar fácilmente los comandos anteriores.

En este artículo, demostraremos cómo volver a ejecutar un comando específico del historial de comandos ingresados ​​en un shell. Esto es útil para evitar escribir los mismos comandos una y otra vez.

Normalmente, para obtener un comando que ejecutó recientemente, puede usar las teclas de flecha Up para recuperar un comando anterior. Presionarlo constantemente lo lleva a través de múltiples comandos en la historia, para que pueda encontrar el que desea. Use la flecha Down para moverse en la dirección inversa.

Sin embargo, el archivo de historial puede contener muchas entradas; para volver a ejecutar un comando específico del historial de comandos, puede ejecutar el comando de historial.

$ history 

Luego obtenga el número (s) de comando (s) que desea volver a ejecutar (si, por ejemplo, desea reiniciar PHP-FPM y ver su estado, debe volver a ejecutar los comandos 997 y 998 ) como se muestra.

$ !997
$ !998

También puede volver a ejecutar el comando usado anteriormente ( sudo yum update ) con el carácter '!' seguido de algunos de los primeros caracteres (por ejemplo, sud o sudo ) de ese comando en particular como se muestra.

$ !sud
OR
$ !sudo

Para obtener más información sobre el historial de Bash , consulte estas guías siguientes:

  1. The Power of Linux “History Command” in Bash Shell
  2. How to Clear BASH Command Line History in Linux
  3. Set Date and Time for Each Command You Execute in Bash History
  4. Useful Linux Command Line Bash Shortcuts You Should Know

¡Eso es todo! El historial de Bash es una característica genial que te permite recuperar, editar y volver a ejecutar fácilmente los comandos anteriores. Si conoce otras formas de volver a ejecutar el último comando exucuido, comparta con nosotros en la sección de comentarios.