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

Linux 是否始终设置可靠的环境变量?,linux,bash,environment-variables,Linux,Bash,Environment Variables,是否始终设置可靠的环境变量?否。可以在空环境下启动程序: env - your_application 在Bash中,以下变量是只读的,应始终在shell中可用: BASH_VERSINFO EUID SHELLOPTS SHLVL UID 它们甚至将在由以下人员运行的Bash脚本中设置: env - scriptname 因为Bash在启动脚本时设置它们,而不是从父环境 此变量是只读的,但它不是默认设置的。您可以通过执行正则表达式匹配来设置它 BASH_REMATCH 如果您希望它等于

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

否。可以在空环境下启动程序:

env - your_application

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

BASH_VERSINFO
EUID
SHELLOPTS
SHLVL
UID
它们甚至将在由以下人员运行的Bash脚本中设置:

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

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

BASH_REMATCH
如果您希望它等于foo,只需执行以下操作:

[[ foo =~ .* ]]

你能举个例子说明你为什么问这个问题吗?对不起,我没有例子。