我正在自定义我的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
Run Code Online (Sandbox Code Playgroud)
我面临的问题是代码似乎只在我打开一个新会话而不是在每个命令之后才会被评估,这使得它变得毫无用处.如何number_jobs在每个命令后重新评估?