linux - 如何在 Linux 中将一个用户的变量传递给另一个用户?
问题描述
我有一个用户myuser
和一个环境变量test
导出变量=测试
保存 bashprofile 并且工作正常。
运行 shell 脚本时,我喜欢传递上面的变量并用不同的用户回显它,如下所示。
sudo su - anotheruser -c 'echo ${var}'
我试过了,但没有用。如何在 shell 脚本中传递变量?
提前致谢。
解决方案
使用-E
标志sudo
来维护环境变量:
sudo -E su anotheruser -c 'echo ${var}'
推荐阅读
- java - SignalR 使用了 30G 的用户 CelluarData 和 Wifi ,如何减少?
- jsp - [/WEB-INF/jsp/report/TestArchive.jsp] 中 [c] 的来自 TagLibraryValidator 的验证错误消息
- ios - 在 didFinishPicking 方法中获取大尺寸图像
- list - Python程序从日期列表中提取年份部分
- python - 如何使用 oauth2 使用 dbm api python 自动化 dv360 报告?
- python - 如何根据前序、中序和后序遍历方法输入节点 P 并且输出应该是 P 之后的节点?
- java - 我们如何才能仅沿曲线而不是包含区域显示曲线的工具提示(使用 piccolo2d 绘制)?
- mongodb - 无论如何,mongodb每个月都会自动在linux中创建一个新表吗?
- azure-ad-b2c-custom-policy - 使用 OnItemExistenceInStringCollectionClaim 禁用 LocalAccount
- git - 用于导出的 git archive 的替代品