使用shell脚本中的命令在父shell中设置环境variables

我有一个包含单个命令的shell脚本

sudo my_command | parse_to_exports_cmd 

当我运行这个脚本时,我得到了以下标准输出

 export MY_VAR_A=abcdef123 export MY_VAR_B=qwerty123 

我将如何修改我的脚本来实际设置父shell中的这些环境variables

您可以将输出封装在eval 。 这不应该轻微运行,因为它执行任何输出在您的调用shell的上下文中。 你必须相信输出。

 eval $(sudo my_command | parse_to_exports_cmd)