如何把环境变量传给shell子进程

ladofwind 2013-05-03 04:14:33
我这里有个脚本 a.sh

export PATH=/home/a.jar

su - oracle -s /bin/bash -c startWebLogic.sh

但发现export的变量没传给下面的startWeblogic.sh, 因为su 换了用户,
有用过脚本里换用户然后把环境变量传过去的吗?试了几种方式好像不太行
...全文
234 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ladofwind 2013-05-03
  • 打赏
  • 举报
回复
版主果然高人
qq120848369 2013-05-03
  • 打赏
  • 举报
回复
支持楼上, 即在新的bash进程里依次执行两条命令.
ljc007 2013-05-03
  • 打赏
  • 举报
回复
su - oracle -s /bin/bash -c "export PATH=/home/a.jar;startWebLogic.sh"
ladofwind 2013-05-03
  • 打赏
  • 举报
回复
su - oracle -s /bin/bash -c 后面无法跟两个命令?

19,610

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧