gpt4 book ai didi

bash - 如何在 bash 提示符中插入环境变量

转载 作者:行者123 更新时间:2023-11-29 08:43:45 25 4
gpt4 key购买 nike

我可以像这样在 bash 提示符中设置一个环境变量:

export PS1="[\u@\H/$FOO \W]\$ "

当我改变环境变量时,提示没有改变:$FOO,因为$FOO变量没有被解释。

我可以通过执行以下操作来解决这个问题,再次导出 PS1。但我希望能够在一条线上完成:

[user@server ]$ echo $FOO
foo
[user@server ]$ export PS1="[$FOO]$ "
[foo]$ export FOO=bla
[bla]$

这可以一行完成吗?

最佳答案

您需要添加反斜杠以使其不是在 FOO 分配时评估,而是在评估 PS1 期间评估,所以这样做:

export PS1="[\$FOO]$ "

代替:

export PS1="[$FOO]$ "

注意 $FOO 之前的 \

关于bash - 如何在 bash 提示符中插入环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359652/

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