GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecutar comando en bash sin guardar en el historial

Solución 1:

Agregar espacio antes del comando. los comandos que comienzan con un espacio no se colocan en el historial:

[email protected]:~# echo foo
foo
[email protected]:~# history 
    1  echo foo
    2  history 
[email protected]:~#  echo bar
bar
[email protected]:~# history 
    1  echo foo
    2  history 

golpe de hombre

  HISTCONTROL
         A  colon-separated  list of values controlling how commands are
         saved on the history list.  If  the  list  of  values  includes
         ignorespace,  lines  which begin with a space character are not
         saved in the history list.  A value of ignoredups causes  lines
         matching  the  previous history entry to not be saved.  A value
         of ignoreboth is shorthand for ignorespace and  ignoredups.   A
         value  of erasedups causes all previous lines matching the cur‐
         rent line to be removed from the history list before that  line
         is  saved.   Any  value  not  in the above list is ignored.  If
         HISTCONTROL is unset, or does not include a  valid  value,  all
         lines  read  by the shell parser are saved on the history list,
         subject to the value of HISTIGNORE.  The second and  subsequent
         lines  of a multi-line compound command are not tested, and are
         added to the history regardless of the value of HISTCONTROL.

Solución 2:

También vale la pena mencionar el truco para eliminar la sesión de inicio de sesión actual en lugar de la salida normal (por lo tanto, no da la oportunidad de guardar el historial). Esto es especialmente útil cuando inicia sesión en un aire acondicionado compartido, en lugar de recordar el prefijo con un espacio, puede finalizar la sesión eliminándola. La forma más sencilla de matar es ejecutar este comando:

kill -9 0

Pid 0 siempre se refiere al PID del proceso actual, por lo que básicamente está enviando una señal de muerte mortal a sí mismo. También suelo usar esto en lugar de salir normalmente, ya que a menudo tengo sesiones colgadas en la salida normal, probablemente debido a alguna configuración incorrecta.


Linux
  1. ¿Comprender el signo de exclamación (!) en Bash?

  2. ¿Poner el comando de historial en la línea de comandos sin ejecutarlo?

  3. ¿Cómo ejecutar un comando sin propiedades raíz?

  4. Cómo deshabilitar la edición de mi historial en bash

  5. Historial de bash sin números de línea

Comando de espera bash

Cómo ejecutar el comando Sudo sin contraseña

Comando de historial en Linux (Bash History)

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

La lista de atajos de teclado Bash útiles

Cómo habilitar la marca de tiempo en el historial de Bash en Linux