Why does this work (as root):
$su - aba ~> echo $JAVA_HOME Ausgabe: /usr/java/jdk1.7.0_45
And not this shell script (also run as root):
#!/bin/bash su - aba << EOF echo $JAVA_HOME > tmp EOF Output:
$more tmp $ Question: How can I make this work? Or better: My goal is to execute some commands as another user and also use this enviroment of this user and maybe even change his enviroment (only temporary).
EDIT In the meantime I succeeded with runuser - aba -c 'echo JAVA_HOME', altough it's not in all aspects what wished for, because I still can only transfer one command-line.