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
各コマンドの後に再評価するにはどうすればよいですか?