Por defecto el historial de bash muestra sólo dos columnas:

    # history
 
    1  sudo -s
    2  history 
    3  exit
    4  reset
    5  history 
    6  ls
    7  ls -l
    8  history 

Podemos mejorar mucho la salida del historial para que nos sea más úlil, ejecutando lo siguiente:

    export HISTSIZE=1000000
    export HISTFILESIZE=1000000
    export HISTTIMEFORMAT='%Y-%m-%d %H:%M '    
    export HISTCONTROL=ignoreboth
    shopt -s histappend

De esta manera ahora el resultado muestra fecha y hora del comando ejecutado

    # history
 
    1  2013-09-19 10:24 sudo -s
    2  2013-09-19 10:24 history 
    3  2013-09-19 10:24 exit
    4  2013-09-19 10:24 reset
    5  2013-09-19 10:24 history 
    6  2013-09-19 10:24 ls
    7  2013-09-19 10:24 ls -l
    8  2013-09-19 10:25 history 

Además se extiende el tamaño del historial, se ignoran duplicados, líneas en blanco y no se sobreescribe el historial previo.

Conviene agregar estas configuraciones al .bashrc

Publicado el 19/09/2013 por OSiRiS