systemadmin.es » Utilidades » Variable de control del history: HISTCONTROL

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 Imprimir

4 comments to “Variable de control del history: HISTCONTROL”

  1. Si quisieran ponerse las cuatro opciones que mencionas (ignorespace, ignoredups, ignoreboth, erasedups) en .bashrc cual sería la forma correcta de hacerlo. así:

    export HISTCONTROL=ignorespace,ignoredups,ignoreboth,erasedups
    

    O tendría que hacerse un “export HISTCONTROL=” para cada una de las opciones?

  2. No tiene mucho sentido ya que ignoreboth es la suma de ignorespace y ignoredups. Por lo tanto el export quedaría:

    export HISTCONTROL=ignoreboth,erasedups
    
  3. Moltes gracies des de Figueres!!

  4. De res! :)

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>