前段时间给一个 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.