Ich bin auf ein komisches Problem gestoßen. Ich habe einige env-Variablen in .bashrcund 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.shmit 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/hadoopWenn Sie/tmpsample.sh ausführen (was ein neuesbashmit einer neuen Umgebung erzeugt), befindet sich HADOOP_HOME nicht in der neuen Umgebung.