मैं एक अजीब समस्या में भाग गया। मैंने कुछ env वैरिएबल में डाला .bashrcऔर यह काम करना चाहिए:
echo $HADOOP_HOME
/home/me/dist/hadoop
लेकिन bash स्क्रिप्ट्स को निष्पादित करते समय env वेरिएबल सुलभ नहीं है। मान लीजिए कि मैं /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 नए वातावरण में नहीं है।