Możliwa duplikat:
Czy pliki historii można zunifikować w bash?
Używam Ubuntu Server 9.10 i chciałbym mieć możliwość zobaczenia mojej historii bash dla więcej niż jednej sesji terminala. To jest moje ostatnie 200 poleceń, nawet jeśli jestem wylogowany pomiędzy nimi.
Kiedy używam, po history
prostu widzę wszystkie polecenia z mojej faktycznej sesji terminala. Jak mogę zobaczyć więcej historii poleceń z Bash? Czy są jakieś specyficzne ustawienia dla bash, które powinienem zmienić od wartości domyślnych w Ubuntu?
Nie mam ~/.bash_history
pliku Ale mam ~/.bashrc
z HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
iHISTCONTROL=ignoreboth
echo $HISTFILE
/home/sanoj/.bash_history
echo $HISTSIZE
500
echo $HISTFILESIZE
500
echo $HISTCONTROL
ignoreboth
AKTUALIZACJA: Próbuję teraz Ubuntu Server 10.10 w VirtualBox. Jeśli po prostu wyłączę VirtualBox bez polecenia zamykania, to następnym razem, gdy uruchamiam komputer, polecenia z ostatniej sesji nie są zapisywane w pliku historii.
Polecenia są zapisywane tylko wtedy, gdy wyłączę maszynę za pomocą polecenia zamknięcia. Np. Wyłączenie -P 0.
To musi być powód mojego problemu. Muszę więc wymyślić, jak częściej zapisywać historię poleceń. Np. Po każdym poleceniu.
500
się echo
na obu zmiennych ihistory on
echo $HISTSIZE
iecho $HISTFILESIZE
? Mój (Ubuntu)~/.bashrc
ma takie sameHISTCONTROL
linie jak twój, który jest martwy w mózgu, ponieważ drugi zastępuje pierwszy, a wartości powinny być rozdzielone dwukropkami, a nie przecinkami. Jeśli tak,set -o
czy wyświetla wiersz „historia włączona”?