Mam bash skonfigurowany do zapisywania historii, do pliku. Robi to za każdym razem, gdy bash kończy się [poprawnie]. Ponieważ czasami bash nie kończy się poprawnie, historia zostaje utracona.
Pytanie brzmi: czy mogę ustawić bash, aby regularnie zapisywać historię?
Używam Debian Gnu (wersja 6, Squeeze) z jądrem Linuksa.
wersja bash: GNU bash, wersja 4.1.5 (1) -release (i486-pc-linux-gnu)
shopt -s histappend
pod/etc/bash/bashrc
. Jednak każde nieczyste wyjście z uruchomionych powłok traci historię wiersza poleceń.Możliwe, że Twój $ HISTFILE jest własnością root. Zakładając, że używasz bash jako powłoki logowania. Oto jak sprawdzić:
Domyślną wartością HISTFILE powinna być ~ / .bash_history, jeśli zobaczysz błąd „musisz ustawić HISTFILE” lub jeśli $ HISTFILE nie jest ~ / .bash_history, powinieneś sprawdzić ~ / .profile lub ~ / .bash_profile lub ~ /. bashrc, aby upewnić się, że nie jest ustawiony lub resetowany niepoprawnie.
Zwykle jest własnością roota, więc po prostu zresetuj:
Wyloguj się, a następnie zaloguj.
Powinien pokazywać ostatni zestaw poleceń wprowadzonych zanim plik był własnością root, a następnie polecenia wprowadzone po zmianie właściciela pliku.
źródło