Ich versuche, ein Installationsskript auszuführen, für das Java installiert und die JAVA_HOME
Umgebungsvariable festgelegt werden muss.
Ich habe festgelegt JAVA_HOME
in /etc/profile
und auch in einer Datei habe ich genannt java.sh
in /etc/profile.d
. Ich kann echo $JAVA_HOME
und bekomme die richtige Antwort und ich kann sogar sudo echo $JAVA_HOME
und bekomme die richtige Antwort.
In den install.sh
ich versuche zu rennen habe ich ein eingefügt echo $JAVA_HOME
. Wenn ich dieses Skript ohne sudo
Java ausführe, wird das Java-Verzeichnis angezeigt. Wenn ich das Skript mit sudo
ihm starte, ist es leer.
Irgendwelche Ideen, warum das passiert?
Ich lasse CentOS laufen.