我的 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 中的。