我正在自定义我的 zsh 提示并发现以下内容来检查是否有任何后台作业:
if [[ $(jobs | wc -l) -gt 0 ]]; then # has background job(s)
number_jobs='J:${cyan}%j${no_color}'
else # no background job(s)
number_jobs=""
fi
我面临的问题是,代码似乎只在我打开一个新会话时才被评估,而不是在每个命令之后才被评估,这使得它变得毫无用处。如何number_jobs
在每个命令后重新评估?