Ich bin auf ein komisches Problem gestoßen. Ich habe einige env-Variablen in .bashrc
und es funktioniert wie es sollte:
echo $HADOOP_HOME
/home/me/dist/hadoop
Auf die Variable env kann jedoch nicht zugegriffen werden, wenn Bash-Skripte ausgeführt werden. Angenommen, ich erstelle /tmp/sample.sh
mit folgendem Inhalt:
#! /bin/bash
echo $HADOOP_HOME
Wenn ich das obige Skript ausführe, wird eine leere Zeile angezeigt:
/tmp/sample.sh
.bashrc
? Ich vermute , dass Sie Folgendes nicht tunexport
:export HADOOP_HOME=/home/me/dist/hadoop
Wenn Sie/tmp
sample.sh ausführen (was ein neuesbash
mit einer neuen Umgebung erzeugt), befindet sich HADOOP_HOME nicht in der neuen Umgebung.