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.