2010-11-30 55 views

回答

3

在bash,以下变量是只读的,并且应该始终可用的外壳:

BASH_VERSINFO 
EUID 
SHELLOPTS 
SHLVL 
UID 

他们甚至会被设置在运行的Bash脚本中:

env - scriptname 

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

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

BASH_REMATCH 

如果你想让它等于“富”,只是做:

[[ foo =~ .* ]] 
2

壹号可以用空的环境中启动程序:

env - your_application