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