Я столкнулся со странной проблемой. Я поместил некоторые переменные 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
когда вы запускаете/tmp
sample.sh` (который порождает новоеbash
в новой среде), HADOOP_HOME не в новой среде.