environment variables
-
hi,
kann man die environment variablen in einem bash script setzen und sie auch in ~/.profile schreiben?
echo `sh -c export JAVA_HOME` sudo sh -c 'echo export JAVA_HOME=$JAVA_HOME >> ~/.profile'
-
in ~/.profile schreiben funktioniert mal:
sudo sh -c "echo export JAVA_HOME=$JAVA_HOME >> ~/.profile"
nur kann ich ~/.profile nicht sourcen, da ein parent process erstellt wird?!
source ~/.profile
wie kann ich das dennoch erreichen?
-
Ich schreibe sowas immer in meine .bashrc - da geht auch sourcen. Funktioniert allerdings nicht, wenn man sich direkt per gdm oder so anmeldet. Aber ich verwende startx und habe daher immer erst ne bash und so funktionierts dann problemlos.
export IRGENDWAS=/mein/pfad oder was auch immer in der .bashrc und alle subshells wissen es auch.
-
funktioniert leider nicht:
sudo sh -c "echo export JAVA_HOME=$JAVA_HOME >> ~/.bashrc" echo `source ~/.bashrc` env
env zeigt die env variable dann nicht an...
-
echo `source ~/.bashrc`
source ~/.bashrc
Was sollte das eigentlich bringen?
-
sorry, stimmt, funktioniert mit trotzem nicht:
source ~/.bashrc
-
any idea?