我使用zsh,但是我们有一些脚本需要bash并且不能在zsh中工作。基本上是什么脚本 - 它设置了一堆env变量并激活python VE。通常当您在bash中本机激活python VE时,它会更改提示符:
mbp-ag:web-pr
mbp-ag:web-pr ag$ source etc/setup.bash
(ve)mbp-ag:web-pr ag$
看到那些括号?现在我的问题是,当我从zsh运行bash并激活python VE时,它会激活它,但不会更改提示。我不喜欢那样
答案 0 :(得分:0)
这里提到了一个与你有同样问题的人。他们的解决方案是编辑PS1
文件中的bin/activate
shell变量:
https://unix.stackexchange.com/questions/87062/how-to-display-the-name-of-the-current-virtualenv
还有这个针对virtualenv的ZSH插件:https://github.com/tonyseek/oh-my-zsh-virtualenv-prompt
引用:
支持在oh-my-zsh主题中自定义virtualenv提示。
答案 1 :(得分:0)
我已经发现...带有抗原的zsh和插件处理pyenvs的提示,
它设置VIRTUAL_ENV_DISABLE_PROMPT=1
。一旦我在bash配置文件中取消设置,它就可以正常工作
答案 2 :(得分:-1)
提示符是分配给“PS1”的变量,所以请执行类似
的操作PS1="{new prompt}"
例如:
-bash-4.1$ PS1=">"
>