मैं एक अजीब समस्या में भाग गया। मैंने कुछ 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
जब आप/tmp
sample.sh` चलाते हैं (जोbash
एक नए वातावरण के साथ एक नया पैदा करता है) HADOOP_HOME नए वातावरण में नहीं है।