我继承了一个 zsh 脚本,它为一些模拟设置了一堆环境变量。它想要编辑 $path 变量以便可以找到一些 perl 脚本:
typeset -U path
path=( ${SIMENV_BIN} $path )
但是,当我获取脚本 ( source setup.source
) 时,$path 变量保持不变。如果我将这些行复制粘贴到命令提示符,它们会更新 $path。如果我在脚本中添加 'echo' 并再次获取它,则 typeset 命令似乎清除了 $path 变量。
有人介意向我解释发生了什么,以及我该如何解决?