Contacto

Nos puedes enviar un artículo a publicar (si te fue útil, seguro que a otros también).
Nos puedes sugerir temas/profundidad de interés.
correo-e - perfil

Busquedas

El comando history en linux

 Ver la lista de comandos ejecutados en linux.

 Para poder ver una lista de los comandos ejecutados desde la shell (bash), simplemente se tiene que teclear en una terminal el comando "history", por ejemplo:

    history

...
 497 sudo apt-get install gwenview
 498 ls *.png
 499 gwenview imagen.png
 500 exit
 501 history


 Esta es la lista que se nos muestra cuando (uno a la vez), estando en la shell apretamos las flechas arriba/abajo, o " CTRL + r " y comenzamos a escribir el comando.
 Seguro que esto no es novedad, ya que es de los primeros comandos que se aprenden.

 Lo que me motiva a escribir este pequeño artículo/'recordatorio', es que normalmente veo ejecutar "history", y a continuación "copiar y pegar" con el ratón, de esa lista, el comando que se quiere ejecutar nuevamente.

 Lo interesante del comando "history" en la shell bash, es que podemos ejecutar fácilmente cualquier registro de esta lista (sin tener que "copiar y pegar").

 Ejecutar un comando de la lista de "history" (!)

 !n : Donde n es el número de linea que queremos ejecutar
 !! : Ejecuta el último comando realizado

 En la lista anterior, si se quiere ejecutar el comando de la línea 498 (ls *.png), simplemente hacemos:

   !498

 Para ejecutar el último comando que se muestra (línea 501, el propio comando history), podemos hacerlo con:
   !501 o
   !!      o
   !-1

  Cambiar número de líneas que se guardan.
    La cantidad de registros que se guardar para el comando history, está en la variable de entorno HISTSIZE, por lo que solo es necesario modificar el valor de esa variable

  HISTSIZE=n 
  export HISTSIZE 

 Donde n es el número de registros a almacenar.
 Podemos consultar la cantidad de líneas que se está almacenando actualmente con: " echo $HISTSIZE "

  Notas finales:
    La lista se almacena en el archivo ~/.bash_history cuando salimos de la consola.
    "history -n" Muestra los últimos n registros.
    "history -c" Borra el historial
    !-n : Ejecuta el comando en el registro n veces antes del último.

   " man history " para mas información ;-)

No hay comentarios: