No Bash, eu sei colocar um espaço antes de um comando impedir que ele seja mantido na história, qual é o equivalente para o zshell?
command-line
zsh
linux-terminal
bneil
fonte
fonte
Respostas:
Use a opção HIST_IGNORE_SPACE.
fonte
kill -9 $$
é realmente fantástico evitar que todos os comandos emitidos na sessão atual do terminal sejam armazenados no histórico.unset HISTFILE
antes do seu bloco de comandos. Você precisaria redefinirHISTFILE
posteriormente ou abrir um novo shell para manter os comandos em seu histórico que você deseja.Se você deseja um controle mais granular sobre o que está agregado à história ZSH, você pode definir a
zshaddhistory
função.zshrc
. A seguinte definição usa um regex para definir um padrão a ser ignorado:Observe que o comportamento de
man zshopts
baixoHIST_IGNORE_SPACE
ainda está presente:Então, para testá-lo, você teria que obter um extra
[Enter]
. Isso remove o comando da saída dehistory
e também do histórico da seta ↑.fonte