“声明+ x”是什么意思vs“声明-x”?

时间:2016-03-28 07:35:18

标签: bash shell

declare +x下面做了什么? (特定于Bash。)我理解declare -x,但不理解declare +x

function the_func {
  declare +x MY_VAR="new value"
  child-process
}

export MY_VAR="original"
the_func

1 个答案:

答案 0 :(得分:2)

declare -x MY_VAR="new value"

您将导出变量 MY_VAR 导入环境,而使用

declare +x MY_VAR="new value"

从环境中移除该变量。

一般来说,对于声明命令,使用 + 撤消 - 所做的操作。

可以找到更多信息here