gpt4 book ai didi

bash - 如何将环境变量动态添加到 zsh 提示符?

转载 作者:行者123 更新时间:2023-12-05 04:10:30 28 4
gpt4 key购买 nike

编辑:原标题说“bash prompt”,但我使用“zsh”。我接受了@Artur R. Czechowski 的回答,因为它在 bash 上下文中是正确的,并且我能够在他的帮助下完成我的工作。 PROMPT 现在是 ' ${ENV}${ENV:+ } %F{249}${PWD/#$HOME/~} %{$fg[green]%}'○' ',我只需要添加有关 ENV 的内容即可。

原始帖子:作为我工作的一部分,我经常更改环境变量。如此频繁以至于我觉得我将不可避免地忘记我在哪一个并做一些我不应该做的事情。如果它与您回答我的问题有关,我通过运行 shell 脚本更改环境,我当前的 bash 提示符是 PROMPT=' %F{249}${PWD/#$HOME/~} %{$fg[绿色]%}'○''.

如果我在虚拟环境中,例如 venv,那么我的提示符会以 (.venv) 开头。如何使用环境变量(例如 DB_HOST 或我想要的任何变量获得类似的东西?如果 DB_HOST 更改,我希望 bash 提示符立即更改并持续存在。

最佳答案

PROMPT_COMMAND 就是您的答案。示例:

myprompt() {
PS1="${DB_HOST}${DB_HOST:+ }\u@\h:\w\$ "
}

PROMPT_COMMAND=myprompt

它将始终显示 DB_HOST 变量的当前值。

关于bash - 如何将环境变量动态添加到 zsh 提示符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44420581/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com