Historia poleceń między sesjami nie jest zapisywana. Używam guake, a historia sesji działa dobrze.
Zauważyłem, że .bash_history ma kilka poleceń, które wykonałem w sudo -s
trybie i spróbowałem tego samego ponownie, a wszystkie polecenia podczas sesji zostały zapisane, więc spróbowałemchmod 777 .bash_history
Teraz stare polecenia pojawiają się na początku sesji, ale nowe polecenia nie są zapisywane
Z góry dziękuję
~/.bash_history
Zostanie napisany po wylogowaniu (aby dotrzeć do nowszych poleceń, można użyćhistory
polecenia). Ale nie widzę też problemu ...Odpowiedzi:
Polecenia nie są widoczne, ponieważ Bash zapisuje historię w pliku .bash_history dopiero po zamknięciu powłoki, co zdarza się bardzo rzadko w przypadku Guake'a. Istnieje proste obejście problemu, dzięki któremu Bash dołącza historię (zamiast nadpisywania pliku) po każdym poleceniu
źródło
Powiązane, zazwyczaj to się psuje, jeśli sudo wyda polecenie przed utworzeniem pliku .bash_history, ponieważ wtedy zostanie utworzony jako własność root zamiast użytkownika.
źródło
Zobacz http://mywiki.wooledge.org/BashFAQ/088, aby dowiedzieć się, jak uniknąć utraty historii i wyjaśnić skutki uboczne takiego postępowania.
źródło
Może to być również ten root: root jest właścicielem twojej .bash_history (ROOT NIE POWINIEN BYĆ WŁAŚCICIELEM, TWÓJ UŻYTKOWNIK POWINIEN BYĆ WŁAŚCICIELEM!), W takim przypadku musisz:
To może się zdarzyć, jeśli zrobisz
sudo bash
dużo!źródło