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