Jestem na Ubuntu 10.4, a moja powłoka to bash
. Kiedy otwieram i zamykam kilka terminali gnomów, historia jest odpowiednio dołączana. Kiedy wchodzę shopt
, mówi między innymi:
histappend off
Czy ktoś może mi powiedzieć, gdzie jest skonfigurowane zachowanie dołączania?
bash
ubuntu-10.04
Ludwig Weinzierl
źródło
źródło
Odpowiedzi:
histappend
to ustawienie, które spodziewałem się kontrolować. Ponieważ nie są to powłoki logowania, nie będzie to miało miejsca w/etc/bash.bash.logout
lub~/.bash_logout
. Sprawdź, czy pułapka jest ustawiona, wchodząctrap -p
. Sprawdź także,echo $PROMPT_COMMAND
czy coś się tam dzieje.źródło
bash
stara się jak najlepiej dołączyć historię. Pohistappend
włączeniu gwarantujesz zawsze dołączanie historii. Jeśli jest wyłączona, historia będzie nadal dodawana tylko do momentu, aż liczba poleceń Enterpojawi się wbash
sesji interaktywnej> HISTSIZE
. Gdy tak się stanie, historia zostanie zastąpiona.Jeśli chcesz jawnie zastępowania historii, można użyć
history -w
w.bash_logout
lub pułapka wyjście.Bardziej szczegółowo zamieściłem w tej odpowiedzi informacje o tym, jak
bash
działa dodatek do historii.źródło
Napisałem krótką wskazówkę dotyczącą ustawiania histappend na mojej stronie, ale sparafrazuję ten post, aby odpowiedzieć na twoje pytanie, mam nadzieję.
Powinieneś być w stanie skonfigurować histappend, aby był „włączony” za pomocą shopt.
Aby włączyć bieg
Aby wyłączyć uruchamianie
To pomaga?
źródło