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