Possibile duplicato: i
file cronologici possono essere unificati in bash?
Uso Ubuntu Server 9.10 e vorrei essere in grado di vedere la mia cronologia bash per più di una sessione terminale. Vale a dire i miei ultimi 200 comandi o giù di lì, anche se sono stato disconnesso tra.
Quando uso il, history
vedo solo tutti i comandi della mia sessione terminale reale. Come posso vedere più cronologia dei comandi da Bash? Esistono impostazioni specifiche per bash che dovrei modificare dai valori predefiniti in Ubuntu?
Non ho un ~/.bash_history
file. Ma ho un ~/.bashrc
con HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
eHISTCONTROL=ignoreboth
echo $HISTFILE
/home/sanoj/.bash_history
echo $HISTSIZE
500
echo $HISTFILESIZE
500
echo $HISTCONTROL
ignoreboth
AGGIORNAMENTO: ora sto provando Ubuntu Server 10.10 in VirtualBox. Se spengo VirtualBox senza il comando shutdown, la prossima volta che eseguo l'avvio, i comandi dell'ultima sessione non vengono salvati nel file cronologico.
I comandi vengono salvati solo se spengo la macchina con il comando di spegnimento. Ad esempio spegnimento -P 0.
Questo deve essere il motivo del mio problema. Quindi devo capire come salvare la cronologia dei comandi più spesso. Ad esempio dopo ogni comando.
500
con echo
entrambe le variabili ehistory on
echo $HISTSIZE
eecho $HISTFILESIZE
? Il mio (Ubuntu)~/.bashrc
ha le stesseHISTCONTROL
linee del tuo che è morto nel cervello poiché il secondo ha la precedenza sul primo e si presume che i valori siano separati da due punti, non separati da virgola. Se lo faiset -o
mostra una riga che dice "cronologia attiva"?