Este sitio dice que en Linux puede agregar un space
comando antes de un terminal para mantenerlo fuera .bash_history
.
Esto no parece funcionar para Mac OS X. ¿Alguien sabe de una manera de ejecutar un solo comando en la Terminal sin guardarlo en el historial?
No quiero borrar la historia.
Respuestas:
Agregue la siguiente línea a ~ / .bashrc
Luego
source ~/.bashrc
para actualizar la configuraciónEsto debería habilitar esa función en bash. Si no funciona, es posible que deba agregarlo a ~ / .bash_profile en lugar de ~ / .bashrc, ya que OS X los carga de manera un poco diferente a Linux, creo.
fuente
export HISTCONTROL=erasedups,ignorespace
pero creo que la sintaxis no funciona ...export HISTCONTROL=erasedups:ignorespace
export HISTCONTROL=ignoredups:ignorespace
export HISTCONTROL=erasedups:ignorespace
yexport HISTCONTROL=ignoredups:ignorespace
e inclusoexport HISTCONTROL=ignoredups:ignoreboth
. Pero lo que obtengo es una entrada única para cada sesión en lugar de entre sesiones: es decir, si un comando ya está.bash_history
al comienzo de una sesión y se vuelve a escribir, se agregará al historial (aunque solo una vez para esa sesión) . ¿Cómo me aseguro de que un comando que ya está en `.bash_history cuando ejecuto Terminal no se agrega si se ingresa nuevamente?Si no le preocupa mantener activa la sesión, esto puede funcionar:
Eliminará la sesión actual en lugar de cerrar sesión, lo que [teóricamente] significa que su historial no se guardará.
fuente