我有一个 Unix bash 函数,可以执行解析自定义环境变量的脚本。我想避免在 bash 中导出相关变量,而是仅为脚本设置它们,作为执行命令的一部分。
如果我直接在命令中设置变量 - 例如,VARNAME=VARVAL script_name - 它可以正常工作。然而,由于我想根据不同条件设置多个变量,我想使用本地函数变量来存储环境变量设置,然后在脚本执行命令中使用此变量。
我有一个名为“vars”的本地变量,最终被设置为 VARNAME=VAR,但如果我尝试从我的 bash 函数运行 ${vars} script_name,我会得到“未找到命令”的错误,即 $vars 变量分配的内容被解释为命令而不是环境变量分配。
我尝试了不同的命令语法变化,但目前为止都没有成功。目前,我必须在调用脚本之前在函数中导出相关变量,然后取消设置/重置它们以恢复先前的值,但这并不是我希望的解决方案。
非常感谢您的任何帮助。
谢谢, Sharon
如果我直接在命令中设置变量 - 例如,VARNAME=VARVAL script_name - 它可以正常工作。然而,由于我想根据不同条件设置多个变量,我想使用本地函数变量来存储环境变量设置,然后在脚本执行命令中使用此变量。
我有一个名为“vars”的本地变量,最终被设置为 VARNAME=VAR,但如果我尝试从我的 bash 函数运行 ${vars} script_name,我会得到“未找到命令”的错误,即 $vars 变量分配的内容被解释为命令而不是环境变量分配。
我尝试了不同的命令语法变化,但目前为止都没有成功。目前,我必须在调用脚本之前在函数中导出相关变量,然后取消设置/重置它们以恢复先前的值,但这并不是我希望的解决方案。
非常感谢您的任何帮助。
谢谢, Sharon