首页 > 解决方案 > 如何在 Linux 中将一个用户的变量传递给另一个用户?

问题描述

我有一个用户myuser和一个环境变量test

导出变量=测试

保存 bashprofile 并且工作正常。

运行 shell 脚本时,我喜欢传递上面的变量并用不同的用户回显它,如下所示。

sudo su - anotheruser -c 'echo ${var}'

我试过了,但没有用。如何在 shell 脚本中传递变量?

提前致谢。

标签: linuxshell

解决方案


使用-E标志sudo来维护环境变量:

sudo -E su anotheruser -c 'echo ${var}'

推荐阅读