为什么这样做(以root身份):
$su - aba
~> echo $JAVA_HOME
Ausgabe: /usr/java/jdk1.7.0_45
而不是这个shell脚本(也以root身份运行):
#!/bin/bash
su - aba << EOF
echo $JAVA_HOME > tmp
EOF
输出:
$more tmp
$
问题: 我怎样才能做到这一点?或者更好:我的目标是作为另一个用户执行一些命令,并使用这个用户的这个环境,甚至可能改变他的环境(只是暂时的)。
编辑
与此同时,我成功了runuser - aba -c 'echo JAVA_HOME'
,尽管并不是所有方面都希望如此,因为我仍然只能传输一个命令行。