如何将 bash 提示符 \#/\! 迁移到 zsh

如何将 bash 提示符 \#/\! 迁移到 zsh

我的 bash 提示符当前以以下变量启动:

\#/\!

意思是

\#   The command number of this command.

\!   The history number of this command.

因此\#对于每个终端都是特定的,但是与\!全局历史文件相关。

在 zsh 中,%!似乎相当于 bash \#

如何\!在 zsh 中翻译 bash?

答案1

我认为您在 zsh 中没有等效功能,但您可以使用计数器做同样的事情preexec

preexec() { psvar[1]=$((cctr++)) }
PS1='%1v/%! '

或多或少相当于PS1='\#/\! 'bash 中的。

相关内容