2013-02-27 21 views
12

Innanzitutto fammi mostrare un esempio qui sotto.Come posso vedere tutta la cronologia di bash?

Nella shell (1) ho eseguito il seguente comando.

$ ping google.com 
PING google.com (74.125.235.164) 56(84) bytes of data. 
64 bytes from nrt19s12-in-f4.1e100.net (74.125.235.164): icmp_seq=1 ttl=54 time=2.85 ms 
64 bytes from nrt19s12-in-f4.1e100.net (74.125.235.164): icmp_seq=2 ttl=54 time=3.42 ms 

E dopo, aprire un'altra shell (2) e osservare la cronologia.

$ history 
. 
. 
. 
8720 exit 
8721 clear 
8722 history 

In questo caso, il guscio non può vedere la storia eseguito dalla shell (1), ma voglio vedere tutta la storia bash in ogni guscio.

Quindi la mia domanda è: come posso vedere tutta la cronologia di bash? Qualcuno sa come hackerare?

Grazie mille in anticipo!

risposta

12

Si dovrebbe esaminare la possibilità histappend guscio e la -a bandiera per history:

histappend

Se impostato, l'elenco cronologico viene aggiunto al file indicato dal valore del HISTFILE variabile quando la shell viene chiusa, anziché sovrascrivere il file.

history

-a Aggiungere le "nuove" linee di storia (linee di storia sono entrati dall'inizio della corrente sessione di bash) al file di storia.

Se mettete nel vostro history -aPROMPT_COMMAND, si otterrà un file di .bash_history sempre up-to-date.

10
cat ~/.bash_history 

sarebbe anche lavorare, anche se io tendo di utilizzare solo

vim ~/.bash_history 

e quindi utilizzare / per cercare

1

È possibile installare qualcosa come Advanced Shell History, che registrerà ciascun comando in un database sqlite3. Viene fornito con uno strumento per interrogare il database dalla riga di comando. https://github.com/barabo/advanced-shell-history

Con questa configurazione, si avrà una vista unificata della cronologia dei comandi in tutte le sessioni. Ottieni anche cose come la cronologia dei comandi per la directory di lavoro corrente (o sottostruttura), il comando codice di uscita, la durata del comando, ecc.

Divulgazione completa: ho scritto e gestito lo strumento.

Problemi correlati