GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecutar comando sin guardarlo en el historial

Inicie su comando con un espacio y no se incluirá en el historial.

Tenga en cuenta que esto requiere la variable de entorno $HISTCONTROL a configurar.

  • Compruebe que el siguiente comando devuelve ignorespace o ignoreboth

    #> echo $HISTCONTROL
    
  • Para agregar la variable de entorno si falta, se puede agregar la siguiente línea al perfil de bash. P.ej. %HOME/.bashrc

    export HISTCONTROL=ignorespace
    

Después de volver a obtener el perfil, los comandos con prefijo de espacio no se escribirán en $HISTFILE


En cualquier sesión de Bash determinada, establezca el archivo de historial en /dev/null escribiendo:

export HISTFILE=/dev/null

Tenga en cuenta que, como se indica en los comentarios, ¡esto no escribirá ningún comando en esa sesión en el historial!

Simplemente no se meta con el arduo trabajo del administrador del sistema, por favor;)

La solución de Doodad es más elegante. Simplemente desactive la variable:unset HISTFILE (¡gracias!)


echo "discreet";history -d $(history 1)

Linux
  1. ¿Cómo ejecutar un comando en Shell sin guardarlo en el historial? [Consejos para Linux]

  2. ¿Ejecutar comando en terminal activo remoto?

  3. ¿Ejecutar comando en un rango definido de directorios?

  4. ¿Ejecutar comando Nohup con entrada?

  5. ¿Ejecutar un comando donde se encuentra un archivo?

Comando de historial en Linux (Bash History)

Comando de historial en Linux explicado en profundidad

Comando de historial en Linux con ejemplos

Cómo mostrar el historial de Bash sin números de línea

Comando de historial con ejemplos

¿Cómo ejecutar un comando en un script de Shell?