如何捕获从 shell 函数泄漏的变量(zsh)

如何捕获从 shell 函数泄漏的变量(zsh)

从测试的角度来看,我如何才能捕获我在 shell 函数中定义但忘记设为本地的变量?例如:

foo() {
  local var1="bar"
  var2="baz"
}

我可以运行将要运行的 shell 代码foo并查看哪些变量已被设置foo(即,var2在上面的例子中)?

注意:我不想捕获可能已被改变的任何变量foo,我只想看到定义的变量。

相关内容