linea historial guarda ejemplos donde definir comandos comando borrar linux bash unix shell

linux - guarda - ¿Puedes evitar que un comando ingrese al historial de comandos de shell bash?



historial de la terminal linux (2)

Agregue ignorespace a su variable de entorno HISTCONTROL . Entonces, cualquier línea de comando que comience con un espacio no se ingresará en su historial.

¿Hay alguna forma de evitar que un comando se agregue al historial de comandos del shell bash?

Me gustaría poder evitar que ciertos comandos "peligrosos" se agreguen al historial, como " rm -rf ~/some/dir ", para que no pueda acceder a ellos pulsando la flecha hacia arriba para llegar a la anterior comandos. De esta forma, no sería posible repetir accidentalmente uno de estos comandos.

La razón por la que pregunto es que utilizo mucho la flecha hacia arriba para acceder a los comandos anteriores en el historial de shell, y con frecuencia me puse a presionar Enter en lo que pensé que era el comando correcto, solo para darme cuenta de que estaba a punto de hacer algo estúpido / molesto / peligroso. ¡No me gusta la idea de que rm s flote en mi historia de shell, esperando que los pise!

(Nota: soy consciente de que uno puede establecer patrones en HISTIGNORE, pero lo que sería bueno es algo que uno puede aplicar por cada comando, lo que se convertiría en un buen hábito. A menos que haya una forma inteligente de lograrlo usando HISTIGNORE que me he perdido?)


En las nuevas versiones de Bash, simplemente podría agregar un espacio al comienzo de su comando. :) Si no funciona de manera predeterminada, agregue [/ t] * a HISTIGNORE. (Como se menciona en los comentarios. Thx)