是否始终设置可靠的环境变量?
答案 0 :(得分:3)
在Bash中,以下变量是只读的,并且应始终在shell中可用:
BASH_VERSINFO
EUID
SHELLOPTS
SHLVL
UID
它们甚至可以在以下运行的Bash脚本中设置:
env - scriptname
因为Bash在启动脚本时设置它们,而不是从父环境设置它们。
此变量是只读的,但默认情况下不设置。您可以通过执行正则表达式匹配来设置它。
BASH_REMATCH
如果你想要它等于“foo”,那就做:
[[ foo =~ .* ]]
答案 1 :(得分:2)
没有。可以用空的环境启动程序:
env - your_application