declare +x
下面做了什么? (特定于Bash。)我理解declare -x
,但不理解declare +x
:
function the_func {
declare +x MY_VAR="new value"
child-process
}
export MY_VAR="original"
the_func
答案 0 :(得分:2)
用
declare -x MY_VAR="new value"
您将导出变量 MY_VAR 导入环境,而使用
declare +x MY_VAR="new value"
您从环境中移除该变量。
一般来说,对于声明命令,使用 + 撤消 - 所做的操作。
可以找到更多信息here