2010-11-30 63 views

回答

3

在bash,以下變量是隻讀的,並且應該始終可用的外殼:

BASH_VERSINFO 
EUID 
SHELLOPTS 
SHLVL 
UID 

他們甚至會被設置在運行的Bash腳本中:

env - scriptname 

因爲Bash在啓動時設置它們腳本,而不是來自父級環境。

此變量是隻讀的,但它並未默認設置。您可以通過執行正則表達式匹配來設置它。

BASH_REMATCH 

如果你想讓它等於「富」,只是做:

[[ foo =~ .* ]] 
2

壹號可以用空的環境中啓動程序:

env - your_application