Puis-je augmenter la taille de l'historique des commandes dans bash?
Notez que j'utilise un ordinateur Red Hat Linux dans le département d'astrophysique de premier cycle ici (donc je n'ai pas autant de privilèges).
Puis-je augmenter la taille de l'historique des commandes dans bash?
Notez que j'utilise un ordinateur Red Hat Linux dans le département d'astrophysique de premier cycle ici (donc je n'ai pas autant de privilèges).
Réponses:
Au lieu de spécifier des nombres, vous pouvez faire
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
dans ce cas, seule la taille de votre disque (et votre "plus grande limite de fichiers", si votre système d'exploitation ou FS en a une) est la limite.
Cependant, sachez que cela ralentira de plus en plus bash. voir ce document BashFAQ et l'article debian-administration (lien d'origine mort, regardez dans un miroir: archive.is et archive.org ) pour des techniques qui évoluent mieux.
history-size
votre inputrc
.
.bash_history
taille est supérieure à celles-ci, la tronque.
Vous pouvez utiliser logrotate pour conserver les anciennes entrées. Il vous permet, par exemple, de définir des limites de taille qui déclencheront l'archivage. Il est normalement exécuté à partir d'un cronjob quotidien, mais vous pourriez tout aussi bien l'invoquer à partir de votre .bash_logout
script.
@Philomath, la suppression de ces variables d'environnement ne fonctionne pas du tout pour moi! Pour moi, cela fait que bash utilise ses valeurs par défaut intégrées (il semble) de tronquer .bash_history à environ 9 Ko.
Ce qui fonctionne pour moi est le suivant dans mon .bashrc:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History