2011-12-19 20 views
25

Uso ubuntu 11.04, y la pregunta debe ser común a cualquier shell bash. Al presionar la tecla de flecha hacia arriba en su terminal, recuperará el comando anterior que había ejecutado en su terminal.Recuperando el historial de línea de comandos

Mi pregunta es dónde (en qué archivo) se almacenará todo este historial de comandos? ¿Puedo leer ese archivo?

Respuesta

37

el nombre del archivo historial se almacena en la variable: $ HISTFILE

echo $HISTFILE 

le dará el archivo correcto.

Normalmente en bash sería ~/.bash_history, sin embargo, podría cambiarse por configuración.

También observe que a veces los últimos comandos no se almacenan en ese archivo. ejecutándose

history -a 

persistente.

history -r 

limpiará los comandos aún no escritos en el archivo.

14

Para bash, está por defecto en ~/.bash_history (ver la variable de entorno HISTFILE si no lo está). Puede directamente cat el archivo o usar el comando history.

+0

¡Gracias! Entendido :) – Greenhorn

+3

También puedes probar '' 'history> ouputfile.txt''' para guardar los contenidos en un archivo. – karthik

Cuestiones relacionadas