¿Puedo aumentar el tamaño del historial de comandos en bash?
Tenga en cuenta que uso una computadora Red Hat Linux en el departamento de astrofísica de pregrado aquí (por lo que no tengo tantos privilegios).
¿Puedo aumentar el tamaño del historial de comandos en bash?
Tenga en cuenta que uso una computadora Red Hat Linux en el departamento de astrofísica de pregrado aquí (por lo que no tengo tantos privilegios).
Respuestas:
En lugar de especificar números, puedes hacer
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
en cuyo caso solo el tamaño de su disco (y su "límite de archivo más grande", si su sistema operativo o FS tiene uno) es el límite.
Sin embargo, tenga en cuenta que esto eventualmente ralentizará la fiesta cada vez más. vea este documento de BashFAQ y el artículo de administración de Debian (el enlace original murió, mire en un espejo: archive.is y archive.org ) para conocer las técnicas que se escalan mejor.
history-size
en su inputrc
.
.bash_history
es mayor que esos, truncarlo.
Puede usar logrotate para conservar las entradas antiguas. Le permite, por ejemplo, establecer límites de tamaño que activarán el archivado. Normalmente se ejecuta desde un cronjob diario, pero bien podría invocarlo desde su .bash_logout
script.
¡@Philomath, desarmar esos vars de entorno no funciona para mí en absoluto! Para mí, esto hace que bash use sus valores predeterminados incorporados (parece) de truncar .bash_history a aproximadamente 9 KB.
Lo que sí funciona para mí es lo siguiente en mi .bashrc:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History