¿Hay alguna forma de evitar que se agregue un comando a su historial? Tengo un comando que quiero mantener fuera de mi archivo de historial, y realmente no me importa tenerlo allí cuando busco en el historial almacenado en la memoria, aunque eso es menos preocupante. ¿Hay alguna forma de evitar esto, o simplemente tengo que volver atrás y editar mi archivo de historial?
actualización: No me di cuenta de que esto podría ser específico de Shell. Mi shell es zsh
. Le invitamos a responder por otros shells para que las personas sepan cómo hacer esto en su shell.
Respuesta aceptada:
En ZSH :
Primero inserte setopt HIST_IGNORE_SPACE
a su ~/.zshrc
. Ahora, después de iniciar sesión nuevamente, puede prefijar cualquier comando que no desee almacenar en el historial con un space
. Tenga en cuenta que (a diferencia de la opción de bash del mismo nombre) el comando permanece en el historial interno hasta que se ingresa el siguiente comando antes de que desaparezca, lo que le permite reutilizar o editar la línea brevemente.
Desde el manual del usuario, las siguientes 3 opciones se pueden usar para decir que ciertas líneas no deberían entrar en el historial en absoluto:
- HIST_IGNORE_SPACE no almacene comandos con el prefijo de un espacio
- HIST_NO_STORE no almacenar historial (fc-l ) comando
- HIST_NO_FUNCTIONS no almacenar definiciones de funciones