•
Variable de control del history: HISTCONTROL
Esta variable permite tener un cierto control sobre lo que se escribe al history. Vamos a ver sus opciones:
Las opciones que permite son:
- ignorespace: Indica que no se guarde en el history los comandos que empiecen por un espacio. Por ejemplo:
$ export HISTCONTROL="ignorespace" $ echo prueba1 prueba1 $ echo prueba2 prueba2
El echo prueba2 como tiene un espacio delante del echo no se va a guardar en el history.
- ignoredups: No guarda los comandos repetidos. Por ejemplo, si se ejecuta dos veces un ls, sólo lo guarda una vez:
$ echo a a $ echo a a $ echo a a
En este caso solo se va guarda una vez el comando echo a
- ignoreboth: Se trata de un alias para los dos parámetros anteriores: No escribe ni los comandos que empiezan por un espacio ni los que están duplicados.
- erasedups: Elimina los comandos duplicados esten en el orden que sean dejando siempre el último ejecutado. Por ejemplo, si ejecutamos:
echo 1 echo a echo 1
En el history se va a escribir:
echo a echo 1
Relacionados
Imprimir
•
4 comments to “Variable de control del history: HISTCONTROL”
•
9. March 2011 at 5:02 pm :
Si quisieran ponerse las cuatro opciones que mencionas (ignorespace, ignoredups, ignoreboth, erasedups) en .bashrc cual sería la forma correcta de hacerlo. así:
O tendría que hacerse un “export HISTCONTROL=” para cada una de las opciones?
9. March 2011 at 5:06 pm :
No tiene mucho sentido ya que ignoreboth es la suma de ignorespace y ignoredups. Por lo tanto el export quedaría:
9. March 2011 at 5:17 pm :
Moltes gracies des de Figueres!!
9. March 2011 at 7:21 pm :
De res!