2011-12-19 3 views
25

Uso Ubuntu 11.04 e la domanda deve essere comune a qualsiasi shell bash. Premendo il tasto freccia su del terminale si recupera il comando precedente eseguito sul terminale.Recupero della cronologia della riga di comando

La mia domanda è dove (in quale file) verrà memorizzata tutta la cronologia dei comandi? Posso leggere quel file?

risposta

37

il nome del file di storia è stato memorizzato nella variabile: $ HISTFILE

echo $HISTFILE 

vi darà il file giusto.

Di solito in bash sarebbe ~/.bash_history, tuttavia potrebbe essere modificato dalla configurazione.

notare anche che a volte gli ultimi comandi non sono memorizzati in quel file. in esecuzione

history -a 

persistente.

history -r 

pulisce quei comandi non ancora scritti nel file.

14

Per bash, è il valore predefinito in ~/.bash_history (controllare la variabile di ambiente HISTFILE se non lo è). Puoi direttamente il file cat o utilizzare il comando history.

+0

Grazie! Capito :) – Greenhorn

+3

puoi anche provare '' 'history> ouputfile.txt''' per salvare il contenuto in un file. – karthik