Wpadłem na dziwny problem. Wstawiłem kilka zmiennych env .bashrci działa to tak, jak powinno:
echo $HADOOP_HOME
/home/me/dist/hadoop
Ale zmienna env nie jest dostępna podczas wykonywania skryptów bash. Załóżmy, że tworzę /tmp/sample.shz poniższą zawartością:
#! /bin/bash
echo $HADOOP_HOME
Kiedy uruchamiam powyżej skryptu, wyświetla pusty wiersz:
/tmp/sample.sh
.bashrc? Domyślam się, że nieexporting:export HADOOP_HOME=/home/me/dist/hadooppo uruchomieniu/tmpsample.sh` (który spawnuje nowybashz nowym środowiskiem) HADOOP_HOME nie znajduje się w nowym środowisku.