Posso aumentare la dimensione della cronologia dei comandi in bash?
Nota che uso un computer Red Hat Linux nel dipartimento di astrofisica degli studenti qui (quindi non ottengo molti privilegi).
Posso aumentare la dimensione della cronologia dei comandi in bash?
Nota che uso un computer Red Hat Linux nel dipartimento di astrofisica degli studenti qui (quindi non ottengo molti privilegi).
Risposte:
Invece di specificare i numeri, puoi farlo
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
nel qual caso è solo la dimensione del disco (e il "limite massimo del file", se il tuo sistema operativo o FS ne ha uno) è il limite.
Tuttavia, tieni presente che questo alla fine rallenterà sempre di più. vedi questo documento di BashFAQ e l' articolo di amministrazione debian (il link originale è morto, guarda in uno specchio: archive.is e archive.org ) per tecniche che si adattano meglio.
history-size
tuo inputrc
.
.bash_history
è più grande di quelli, di troncarlo.
È possibile utilizzare logrotate per conservare le voci precedenti. Consente, ad esempio, di impostare limiti di dimensione che attiveranno l'archiviazione. Normalmente viene eseguito da un cronjob quotidiano, ma potresti anche invocarlo dal tuo .bash_logout
script.
@Philomath, disinnescare quei variegati dell'ambiente non funziona affatto per me! Per me, questo fa sì che bash usi le sue impostazioni predefinite integrate (sembra) troncare .bash_history a circa 9 KiB.
Ciò che funziona per me è il seguente nel mio .bashrc:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History