当您开始在复杂的PS1上边框时,可以考虑使用
prompt_COMMAND。
这样,您将其设置为一个函数,它将在每个命令之后运行以生成提示。
您可以尝试以下方法
~/.bashrc
prompt_COMMAND=__prompt_command # Func to gen PS1 after CMDs__prompt_command() { local EXIT="$?" # This needs to be first PS1="" local RCol='[e[0m]' local Red='[e[0;31m]' local Gre='[e[0;32m]' local BYel='[e[1;33m]' local BBlu='[e[1;34m]' local Pur='[e[0;35m]' if [ $EXIT != 0 ]; then PS1+="${Red}u${RCol}" # Add red if exit pre non 0 else PS1+="${Gre}u${RCol}" fi PS1+="${RCol}@${BBlu}h ${Pur}W${BYel}$ ${RCol}"}这应该按照您想要的方式进行。如果要查看我使用函数执行的所有操作,请查看我的bashrc的子文件
__prompt_command。



