Historia Bash nie jest zapisywana po zamknięciu terminalu

40

Niedawno zastąpiłem moją instalację Ubuntu 14.04 Ubuntu Gnome (która jest dostarczana z Gnome DE). Zauważyłem jednak, że historia bash nie jest zapisywana po zamknięciu sesji terminala. Po zamknięciu sesji terminala i otwarciu nowej i uruchomieniu polecenia historynie pokazuje on niczego poza samym historypoleceniem. Czy jest jakiś sposób na rozwiązanie tego problemu?

Dziękuję Ci

Deepal
źródło
rozgryzłeś to? jeśli nie, wklej tutaj swój profil / rc do przeglądu.
JBallin

Odpowiedzi:

66

Możliwe, że twoja .bash_history nie należy do twojego użytkownika. Sprawdź uprawnienia do pliku, a jeśli nie jesteś właścicielem, zmień go:

sudo chown yourusername:yourusername ~/.bash_history
Sprzedaż Nilson
źródło
4
Pracował dla mnie. Ciekawe, jak to się stało.
Klik
3
To samo tutaj. Zastanawiam się także, dlaczego tak się stało?
Chris
1
Czy nie powinieneś też ustawić grupy sudo chown yourusername:yourusername ~/.bash_history?
Facet z
Boombaa! Biorę ten morał z historii: „Kiedy takie podstawowe urządzenie zawodzi (i domyślnie jest WŁĄCZONE), najprawdopodobniej wynika to ze słynnego„ uprawnienia: problem ”. :)
Peter
18

Najpierw wpisz następujące polecenie

shopt -s

aby sprawdzić, czy histappendpolecenie pogodowe jest „włączone” lub „wyłączone” Jeśli jest wyłączone, wpisz następujące polecenie, aby dołączyć historię

history -a

Jeśli chcesz zapisać historię przy każdym nowym pytaniu, uruchom następujące polecenie

export PROMPT_COMMAND='history -a'

Aby uzyskać więcej informacji, zobacz ten link

Chinmaya B
źródło
histappendjest włączony. Nie mogę zrozumieć, co się dzieje. : /
Deepal
Myślę, że jakaś rura łącząca się z plikiem historii jest zepsuta, ponieważ jeśli z terminala dołączona jest historia, to tylko może być przypadek zepsutej rury, spróbuj naprawić lub ponownie zainstalować system, jeśli możesz
Chinmaya B
histappendnie jest nawet wymieniony w shopt -swynikach parzystej liczby $HISTSIZEi $HISTFILESIZEsą ustawione poprawnie. Pomysł? Dzięki!
HCSF