Las respuestas en el enlace que proporcionó desde el sitio de Superusuarios no deben verse necesariamente como 'soluciones' al history
comportamiento predeterminado del comando. El bash shell tiene un comportamiento por defecto sensato y listo para usar.
Recomiendo encarecidamente leer ¿Cómo puedo evitar perder las líneas del historial? para una explicación de lo que history
están haciendo estas modificaciones . Además, hay algunas preocupaciones razonables para tener en cuenta por qué este no es el comportamiento predeterminado del history
comando.
rendimiento: dado que está guardando todos los comandos de cada ventana history -a
, el .bash_history
archivo puede crecer bastante y requerir mayores recursos para cargar el shell bash. Esto puede dar como resultado tiempos de inicio más largos (para sus sesiones de terminal, no el inicio general del sistema, per se).
organización: (del artículo anterior) "los comandos de historial de shells interactivos simultáneos (para un usuario determinado) se entrelazarán. Por lo tanto, el historial no es una lista secuencial garantizada de comandos, ya que se ejecutaron en un único shell".
Si le preocupa asegurar más el bash shell y el. bash_history
archivo a través de la auditoría, eche un vistazo a este artículo: ¿Cómo registro el historial o "seguro" bash contra la eliminación del historial?
En ocasiones (por ejemplo, un sistema inestable o falla de energía), he encontrado útiles los siguientes comandos.
Agregue las siguientes líneas a su ~/.bashrc
archivo:
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Asegúrese de obtener su .bashrc
archivo usando el comandosource ~/.bashrc