是否存在始终可靠的环境变量?

时间:2010-11-30 14:39:56

标签: linux bash environment-variables

是否始终设置可靠的环境变量?

2 个答案:

答案 0 :(得分:3)

在Bash中,以下变量是只读的,并且应始终在shell中可用:

BASH_VERSINFO
EUID
SHELLOPTS
SHLVL
UID

它们甚至可以在以下运行的Bash脚本中设置:

env - scriptname

因为Bash在启动脚本时设置它们,而不是从父环境设置它们。

此变量是只读的,但默认情况下不设置。您可以通过执行正则表达式匹配来设置它。

BASH_REMATCH

如果你想要它等于“foo”,那就做:

[[ foo =~ .* ]]

答案 1 :(得分:2)

没有。可以用空的环境启动程序:

env - your_application