vterm 启动报错

bash: PROMPT_COMMAND:0: syntax error near unexpected token `;'
bash: PROMPT_COMMAND:0: `; history -a'

出现这个错误主要是最近为了让 bash history 立即生效,在 bashrc 里加了

PROMPT_COMMAND="$PROMPT_COMMAND; history -a"

在 vterm 里:

$ echo $PROMPT_COMMAND
; history -a
bash: PROMPT_COMMAND:1: syntax error near unexpected token `;'
bash: PROMPT_COMMAND:1: `; history -a'

外部 terminal 没有问题:

$ echo $PROMPT_COMMAND
__vte_prompt_command; history -a

难道需要两个 terminal 有不同 rc 吗?有什么解决办法吗?

说明 vterm 里的 bash 没有预设 PROMPT_COMMAND。