Variablen exportieren oder in .profile setzen?

354
davidjhp

Ich installiere Apache Maven 3.1 auf Ubuntu Desktop 10.04.

Auf der Installationsseite http://maven.apache.org/download.cgi#Installation wird im Abschnitt "Unix-basierte Betriebssysteme" angegeben, dass mehrere Variablen exportiert werden sollen:

export M2_HOME=/home/hduser/workspace/apache-maven-3.1.0 export M2=$M2_HOME/bin export PATH=$M2:$PATH 

Wenn ich mich abmelden und mich später einloggen, verliere ich diese Variablen. Wäre es nicht sinnvoller, diese Variablen in .profile zu setzen, so dass ich diese Variablen bei einem späteren Login immer noch gesetzt habe? Warum sagt die Anleitungsseite nicht aus oder erwarten sie, dass ich den gesunden Menschenverstand habe, das allein zu tun?

0

1 Antwort auf die Frage

1
LawrenceC

exportlässt die Variablen nur überleben, wenn eine andere Shell aufgerufen wird. Eine typische Situation, in der eine andere Shell aufgerufen wird, ist das Aufrufen eines Skripts.

Sie sollten auf jeden Fall all diese exportAnweisungen in Ihre kopieren .profile, damit sie nicht nur beim Anmelden vorhanden sind, sondern auch in Subshells vorhanden sind, die Sie durch das Ausführen von Skripts und dergleichen erzeugen.

Ich würde sagen, das ist eine grundlegende Unix-Sache.

Sehen Sie sich Ihren aktuellen an .profile- Sie werden wahrscheinlich bereits eine export PATH=Aussage darin sehen.