前段时间给一个 CentOS7 机器装 zsh5.8(编译装)+python3.9 (编译装)+ohmyzsh (离线装) 然后在 source python 环境后切换 bash 总会把当前 bash 变成奇奇怪怪的显示 如:
(.pyenv) [root:~]# bash (.pyenv) [%{[]%}%B%n%b%{%}:%{[red]%}%30<...<%~%<<%{%}]%(!.#.$)
(.pyenv) ➜ ~ bash bash: git_prompt_info: command not found (.pyenv) %(?:%{%}➜ :%{%}➜ ) %{[cyan]%}%c%{%}
上面是 ohmyzsh 的 mh 主题,下面是默认 robbyrussell 主题
然后我试过换成 yum 安装的 zsh,官方脚本装 ohmyzsh 或者其他 python3.7 和 3.8 版本都有这个问题,甚至换成 CentOS8 系统,RHEL7/8 和 rocky linux 我也试过,都有这个问题
然后我换成 ubuntu18.04 和 20.04 就没有这个问题了
是不是 ohmyzsh 对 RH 系的 pyenv 有兼容问题
触发过程:登录系统,zsh ( chsh 默认) → source ~/.pyenv/bin/activate → bash