提示符绘制生命周期

选择上一条命令的状态,然后跟着 Bash 从返回值到下一次 `PS1` 的处理顺序。

1

命令结束

$? 初始是命令返回值。

2

运行提示钩子

PROMPT_COMMAND 在主提示前运行。

3

解码 PS1

先处理 \u\w等提示转义。

4

二次展开

promptvars 打开时再做参数、命令、算术展开。