Я столкнулся со странной проблемой. Я поместил некоторые переменные env .bashrcи он работает как следует:
echo $HADOOP_HOME
/home/me/dist/hadoop
Но переменная env недоступна при выполнении сценариев bash. Предположим, я создаю /tmp/sample.shс содержанием ниже:
#! /bin/bash
echo $HADOOP_HOME
Когда я запускаю вышеуказанный скрипт, отображается пустая строка:
/tmp/sample.sh
.bashrc? Я предполагаю, что вы не используетеexport:,export HADOOP_HOME=/home/me/dist/hadoopкогда вы запускаете/tmpsample.sh` (который порождает новоеbashв новой среде), HADOOP_HOME не в новой среде.