Zsh是否具有等同于Bash" local + x MY_VAR"?

时间:2016-03-28 08:31:43

标签: zsh

在Bash中,以下函数将导出的ENV变量传递给子进程,同时还声明了具有相同名称的局部变量。 Zsh中有等价物吗?

我不想使用subshellsread-only variables。目标是避免意外覆盖子进程使用的变量。我不知道在子进程中使用了哪些ENV变量,或者从调用进程预先存在哪些变量。

在Zsh中,local +x的行为与Bash中的行为不同。 Zsh似乎使用locallocal +x取消设置变量。 ({1}}中的+x在Zsh中被忽略。)Bash使用local +x传递原始变量:

local +x

1 个答案:

答案 0 :(得分:0)

不,ZSH中没有这样的等价物。