En Bash sé que poner un espacio antes de que un comando evite que se mantenga en el historial, ¿cuál es el equivalente para el zshell?
command-line
zsh
linux-terminal
bneil
fuente
fuente
Respuestas:
Use la opción HIST_IGNORE_SPACE.
fuente
kill -9 $$
De hecho, es fantástico evitar que todos los comandos emitidos en la sesión de terminal actual se almacenen en el historial.unset HISTFILE
antes de su bloque de comandos. Tendría que restablecerHISTFILE
después o abrir un nuevo shell para mantener los comandos en su historial que desee.Si desea un control más granular sobre lo que se agrega al historial de ZSH, puede definir la
zshaddhistory
función en.zshrc
. La siguiente definición utiliza una expresión regular para definir un patrón a ignorar:Tenga en cuenta que el comportamiento desde
man zshopts
abajoHIST_IGNORE_SPACE
todavía está presente:Entonces para probarlo, tendrías que golpear un extra
[Enter]
. Esto elimina el comando tanto de la salida como delhistory
historial de flechas ↑.fuente