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


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

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.