[英]bash won't change prompt when executed from zsh
我使用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时,它会激活它,但不会更改提示。 我不喜欢
这里提到与您有相同问题的人。 他们的解决方案是在bin/activate
文件中编辑PS1
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提示符。
我已经知道...带抗原的zsh和插件会处理pyenvs的提示,它设置VIRTUAL_ENV_DISABLE_PROMPT=1
。 一旦我在bash个人资料中取消设置,它就会起作用
提示是分配给“ PS1”的变量,因此请执行以下操作
PS1="{new prompt}"
例如:
-bash-4.1$ PS1=">"
>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.