Czy mogę zwiększyć rozmiar historii poleceń w bash?
Zauważ, że używam tutaj komputera Red Hat Linux na studiach astrofizyki (więc nie dostaję tylu przywilejów).
Czy mogę zwiększyć rozmiar historii poleceń w bash?
Zauważ, że używam tutaj komputera Red Hat Linux na studiach astrofizyki (więc nie dostaję tylu przywilejów).
Odpowiedzi:
Zamiast określać liczby, możesz to zrobić
unset HISTSIZE
unset HISTFILESIZE
shopt -s histappend
w takim przypadku limitem jest tylko rozmiar dysku (i „największy limit plików”, jeśli ma go system operacyjny lub FS).
Należy jednak pamiętać, że w końcu będzie to coraz bardziej spowalniać bash. zobacz ten dokument BashFAQ i artykuł na temat administracji Debiana (oryginalny link umarł, spójrz w lustro: archive.is i archive.org ), aby znaleźć techniki, które lepiej skalują się .
history-size
swoje inputrc
.
.bash_history
jest większy niż te, obetnie go.
Możesz użyć logrotate, aby zachować stare wpisy. Pozwala na przykład ustawić limity rozmiaru, które będą wyzwalać archiwizację. Zwykle jest uruchamiany z codziennej pracy z kronikami, ale równie dobrze możesz wywołać go ze .bash_logout
skryptu.
@Philomath, rozbrajanie tych wariacji środowiska wcale mi nie działa! Dla mnie powoduje to, że bash używa wbudowanych domyślnych (jak się wydaje) skracania .bash_history do około 9KiB.
W moim .bashrc działa następujące działanie:
export HISTSIZE=
export HISTFILESIZE=
shopt -s histappend
15 Examples To Master Linux Command Line History