Oto moja skorupa:
$ $SHELL --version | head -1
GNU bash, version 4.1.7(2)-release (i386-apple-darwin10.3.0)
Oto moje ustawienia związane z historią:
export HISTCONTROL=ignoredups:erasedups
export HISTSIZE=100000
export HISTFILESIZE=100000
shopt -s histappend
shopt -s histverify ## edit a recalled history line before executing
shopt -s histreedit ## reedit a history substitution line if it failed
## Save the history after each command finishes
## (and keep any existing PROMPT_COMMAND settings)
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
Aktualizacja
Byłem w stanie spowodować obcięcie za pomocą sudo -s
. Po wejściu do powłoki sudo historia jest obcinana do 500 wpisów. Na jakie pliki rc sudo -s
patrzy, aby upewnić się, że ładuje moje ustawienia historii?
Odpowiedzi:
Jest jeszcze jedna zmienna, którą musisz sprawdzić:
HISTFILESIZE
Od
man bash
:Edytować:
Sprawdź pliki startowe, aby upewnić się, że są one przetwarzane poprawnie i we właściwej kolejności oraz że zmienne są ustawione we właściwym i nie są zastępowane.
Wolę nie pobierać jednego „oficjalnego” pliku startowego z innego, ale mieć wspólny kod w trzecim „lokalnym” pliku, który jest pozyskiwany przez każdy z „oficjalnych” plików i pozwolić powłoce określić, kiedy są przetwarzane (interaktywne czy nie, zaloguj się lub nie). Uważaj, że niektóre dystrybucje mają skonfigurowane te pliki, tak aby jedno źródło miało inne źródło, więc chcesz mieć pewność, że nie skonfigurujesz nieskończonej pętli.
Jeśli używasz tych plików historii bardziej do rejestrowania niż ponownego użycia poprzednich poleceń, spójrz na moje funkcje rejestrowania i sprawdź, czy spełniają one Twoje potrzeby. Nadal możesz korzystać z historii - po prostu nie musisz jej przechowywać.
Aby uzyskać więcej informacji, patrz komentarze poniżej.
źródło
bash --norc --noprofile
bash --norc --noprofile
nie spowodowało problemu, alesudo -s
tak zrobiło. Odpowiednio zaktualizowałem pytanie.I wydajesz się raczej pewien, że to nie ty (przypadkowo) go usunąłeś ... Czy jesteś jedynym użytkownikiem na tym komputerze?
To jest bardzo niezwykłe. Upewnij się, że nikt nie ingeruje w twoją historię bash. Może znajdziesz inspirację tutaj: http://everything2.com/title/Protect+against+deleted+.bash_history+files
źródło