Domyślny rozmiar historii w Ubuntu to 1000, ale jest za mały. Chcę to zmienić na 10000, więc dołączam
export HISTSIZE=10000
export HISEFILESIZE=10000
do .profile
„źródła”
source .profile
wtedy biegnę
echo $HISTSIZE
echo $HISTFILESIZE
Dla obu wyświetliło się 1000, ale po ponownym uruchomieniu mojego komputera poszło „domyślnie”. Dlaczego to nie działa?
command-line
Mitoxys
źródło
źródło
export HISEFILESIZE=10000
(chociaż wydaje się, że nie zrobiłeś tego,.profile
jeśli echo zadziałało). Na wypadek, gdyby ktoś na to spojrzał, powinien to byćHISTFILESIZE
Odpowiedzi:
Próbowałem tego samego, tylko po to, aby odkryć, że podstępne Ubuntu
~/.bashrc
domyślnie ustawia te zmienne , które jest wykonywane zamiast~/.profile
dla powłok nie zalogowanych, takich jak otwarcie okna terminala. Zmiana tych wierszy~/.bashrc
naprawiła to dla mnie:źródło
/etc/bash.bashrc
jeśli jest to dla Ciebie akceptowalne . Patrz poniżej. (być może brakowałoexport
)Z podręcznika użytkownika Bash :
Aby uzyskać nieskończoną listę historii , wykonaj:
HISTSIZE = (pewna liczba mniejsza niż 0 )
Dlatego dla nieskończonego
.bash_history
pliku historii wykonaj:HISTFILESIZE = (pewna liczba mniejsza niż 0 )
źródło
Jak wspomniał @Michal Przybylowicz , pliki te wydają się czasami ignorowane w Xubuntu (i Lubuntu). Jeśli tak, możesz zamiast tego napisać wiersze
do
/etc/bash.bashrc
. Spowoduje to globalną zmianę wartości tych zmiennych środowiskowych.źródło