繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM