আমি এক অদ্ভুত সমস্যায় পড়ে গেলাম। আমি কিছু এনভির ভেরিয়েবল এতে রেখেছি .bashrcএবং এটি যেমনটি করা উচিত তেমন কাজ করে:
echo $HADOOP_HOME
/home/me/dist/hadoop
বাশ স্ক্রিপ্টগুলি কার্যকর করার সময় এনভির ভেরিয়েবল অ্যাক্সেসযোগ্য নয়। ধরুন আমি /tmp/sample.shনীচের সামগ্রী দিয়ে তৈরি করেছি :
#! /bin/bash
echo $HADOOP_HOME
আমি যখন স্ক্রিপ্টের উপরে চলে যাই তখন একটি ফাঁকা লাইন প্রতিধ্বনিত করে:
/tmp/sample.sh
.bashrc? আমার অনুমান আপনি হয় তা পাচ্ছেন নাexporting:export HADOOP_HOME=/home/me/dist/hadoopযখন আপনি চালাতে/tmpsample.sh` (যা spawns একটি নতুনbashএকটি নতুন পরিবেশের সঙ্গে) HADOOP_HOME নতুন পরিবেশে নেই।