在Bash中,以下函数将导出的ENV变量传递给子进程,同时还声明了具有相同名称的局部变量。 Zsh中有等价物吗?
我不想使用subshells
和read-only variables
。目标是避免意外覆盖子进程使用的变量。我不知道在子进程中使用了哪些ENV变量,或者从调用进程预先存在哪些变量。
在Zsh中,local +x
的行为与Bash中的行为不同。 Zsh似乎使用local
或local +x
取消设置变量。 ({1}}中的+x
在Zsh中被忽略。)Bash使用local +x
传递原始变量:
local +x
答案 0 :(得分:0)
不,ZSH中没有这样的等价物。