Eu não acho que você tenha o equivalente em zsh, mas você pode fazer a mesma coisa usando um contador em preexec
:
preexec() { psvar[1]=$((cctr++)) }
PS1='%1v/%! '
é mais ou menos equivalente a PS1='\#/\! '
no bash.
Meu prompt do bash começa com as seguintes variáveis:
\#/\!
que significa
\# The command number of this command.
\! The history number of this command.
Portanto, \#
é específico para cada terminal, mas o \!
é relativo ao arquivo de histórico global.
Em zsh, %!
parece ser equivalente a bash \#
.
Como você traduz o bash \!
em zsh?
Eu não acho que você tenha o equivalente em zsh, mas você pode fazer a mesma coisa usando um contador em preexec
:
preexec() { psvar[1]=$((cctr++)) }
PS1='%1v/%! '
é mais ou menos equivalente a PS1='\#/\! '
no bash.