Bash, trucos con el historial

Hace ya algún tiempo os expliqué cómo añadir la fecha de ejecución en el historial de usuario de GNU/Linux. Hoy vamos a seguir por ese lado y vamos a ver algunos trucos más, también interesantes, para poder definir mejor el historial y sobre todo, tener un mayor control de lo que sucede en el sistema.
  • Tamaño del histórico
    El tamaño del fichero de históricos de cada usuario tiene un límite y éste puede ser alterado con las variables HISTSIZE y HISTFILESIZE. La primera hace referencia a la longitud, o número de entradas del historial y la segunda al tamaño del fichero propiamente dicho.
    HISTSIZE=1000
    HISTFILESIZE=1000
    
    Por cierto, si no deseas guardar nada en el historial, puedes hacerlo tal que así,
    export HISTSIZE=0
    
  • Control de comandos duplicados
    Una de las cosas que más molesta resulta en el historial es ver el mismo comando una y otra vez. Si ya está ejecutado y por lo tanto almacenado, simplemente no queremos que lo vuelva a almacenar. Para solucionar ésto, tenemos las variables de control, que pueden tener el valor
    export HISTCONTROL=ignoredups
    
    con el que eliminamos los comando duplicados que se hagan de forma consecutiva. O bien,
    export HISTCONTROL=erasedups
    
    Que elimina todos los duplicados, sean o no consecutivos.
  • Localización del historial
    Todo el historial, a no ser que se indique lo contrario, se almacena en la carpeta del usuario, más concretamente en ~/.bash_history. Este valor es el predeterminado de la variable HISTFILE. Si lo deseamos cambiar, únicamente tendremos que darle otra localización y automáticamente creará el fichero de comandos en ella.
    Como nota interesante, decir que podemos crear un fichero de historial de root para cada usuario que se conecte. La forma de lograrlo es con un pequeño truco,
    export HISTFILE=/root/.bash_history-$(who am i | awk '{print $1}';exit)
    

La entrada Bash, trucos con el historial la puedes leer en Puppet Linux.


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios