从zsh执行时,bash不会改变提示

时间:2014-06-05 22:30:21

标签: bash zsh python-venv

我使用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时,它会激活它,但不会更改提示。我不喜欢那样

3 个答案:

答案 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=">"
>