2
declare +x
下面做了什麼? (具體以擊。)我明白declare -x
,但不declare +x
:「declare + x」是什麼意思vs「declare -x」?
function the_func {
declare +x MY_VAR="new value"
child-process
}
export MY_VAR="original"
the_func
declare +x
下面做了什麼? (具體以擊。)我明白declare -x
,但不declare +x
:「declare + x」是什麼意思vs「declare -x」?
function the_func {
declare +x MY_VAR="new value"
child-process
}
export MY_VAR="original"
the_func
隨着
declare -x MY_VAR="new value"
你出口變量MY_VAR到環境中,而與
declare +x MY_VAR="new value"
你刪除表示來自環境的變量。
一般來說,對於聲明命令,使用+撤消由執行的操作 -。
更多信息,可以發現here
'聲明-x'不一樣'export',如果你把它的內部機能的研究申報-x只會導出在功能範圍內,將出口導出到環境操作系統中 –
看看命令:'幫助declare' – Cyrus