zsh提示功能未运行

我试图了解zsh中的自定义提示,我遇到以下问题:

使用此代码

print_dir(){
  echo $PWD 
}

export PROMPT=$'%{%F{134}%}$(print_dir)%{%f%}
%{%F{231}%}❯%{%f%} '

我得到此输出而不是函数的结果:

$(project_pwd)

我知道这里不需要这个功能,但我想在学习的时候扩展它.

为什么函数没有执行?

解决方法

你需要做setopt prompt_subst.这在zshoptions手册页中有记录,可在 zsh website上查看.

相关文章

在Linux系统中,设置ARP防火墙可以通过多种方法实现,包括使...
在Linux环境下,使用Jack2进行编译时,可以采取以下策略来提...
`getid`命令在Linux系统中用于获取当前进程的有效用户ID(EU...
在Linux环境下,codesign工具用于对代码进行签名,以确保其完...
Linux中的`tr`命令,其英文全称是“transform”,即转换的意...
Linux中的ARP防火墙是一种用于防止ARP欺骗攻击的安全措施,它...