1. পরিচিতি
উবুন্টু এবং অন্যান্য লিনাক্স ডিস্ট্রিবিউশনগুলোতে, এনভায়রনমেন্ট ভেরিয়েবলগুলি সিস্টেম ও অ্যাপ্লিকেশনের আচরণ কনফিগার করার ক্ষেত্রে অপরিহার্য ভূমিকা পালন করে। এনভায়রনমেন্ট ভেরিয়েবলগুলি এমন সেটিংস সংরক্ষণ করে যা আপনাকে সিস্টেম ও প্রোগ্রামের কার্যক্রম কাস্টমাইজ এবং অপ্টিমাইজ করতে সহায়তা করে। এই নিবন্ধটি ধাপে ধাপে ব্যাখ্যা করে কীভাবে উবুন্টুতে এনভায়রনমেন্ট ভেরিয়েবল চেক, সেট, ডিলিট এবং প্রয়োগ করা যায়। স্পষ্ট কমান্ড উদাহরণগুলোর মাধ্যমে শুরুকারীরা সহজে অনুসরণ করতে পারবে, যা সিস্টেম অ্যাডমিনিস্ট্রেটর ও ডেভেলপার উভয়ের জন্যই মূল্যবান তথ্য প্রদান করে।
2. এনভায়রনমেন্ট ভেরিয়েবল কী?
এনভায়রনমেন্ট ভেরিয়েবল হল সিস্টেম ও প্রোগ্রামগুলো দ্বারা রেফারেন্স করা মান, যা নির্দিষ্ট কনফিগারেশন ডেটা সংরক্ষণ করে আচরণকে কাস্টমাইজ করে। এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে একই প্রোগ্রাম বিভিন্ন সেটিংসের ওপর নির্ভর করে ভিন্নভাবে কাজ করতে পারে, এবং সিস্টেম-ব্যাপী কনফিগারেশনগুলোকে গতিশীলভাবে পরিবর্তন করা যায়।
এনভায়রনমেন্ট ভেরিয়েবলের ব্যবহারিক উদাহরণ
এনভায়রনমেন্ট ভেরিয়েবল বিভিন্ন পরিস্থিতিতে উপকারী, যেমনঃ
- PATH : এক্সিকিউটেবল ফাইলগুলো যে ডিরেক্টরিগুলোতে অবস্থিত তার তালিকা সংরক্ষণ করে। আপনি পূর্ণ পাথ টাইপ না করেও কমান্ড চালাতে পারেন।
- HOME : ব্যবহারকারীর হোম ডিরেক্টরির দিকে নির্দেশ করে, যা ব্যবহারকারী-নির্দিষ্ট সেটিংস ও ফাইলগুলোতে অ্যাক্সেসের সুযোগ দেয়।
- LANG : সিস্টেমের ভাষা সেটিংস পরিচালনা করে এবং সিস্টেম মেসেজ ও প্রোগ্রামের জন্য ব্যবহৃত ভাষা নির্ধারণ করে।
3. এনভায়রনমেন্ট ভেরিয়েবল কীভাবে দেখবেন
বিভিন্ন কমান্ডের মাধ্যমে আপনি এনভায়রনমেন্ট ভেরিয়েবল চেক করতে পারেন। শেল সেশনে বর্তমানে কনফিগার করা ভেরিয়েবলগুলো সহজে নিশ্চিত করা যায় অথবা নির্দিষ্ট ভেরিয়েবলের মান পরীক্ষা করা যায়।
নির্দিষ্ট একটি এনভায়রনমেন্ট ভেরিয়েবল চেক করা
নির্দিষ্ট একটি এনভায়রনমেন্ট ভেরিয়েবলের মান দেখতে echo কমান্ড ব্যবহার করুন:
echo $PATH
এই কমান্ডটি PATH ভেরিয়েবলে সংরক্ষিত ডিরেক্টরিগুলোর তালিকা প্রদর্শন করে, যেখানে এক্সিকিউটেবল ফাইলগুলো অনুসন্ধান করা হয়।
সব এনভায়রনমেন্ট ভেরিয়েবল দেখা
বর্তমান শেলে কনফিগার করা সব এনভায়রনমেন্ট ভেরিয়েবল তালিকাভুক্ত করতে env অথবা printenv কমান্ড ব্যবহার করুন.
env
এটি সব এনভায়রনমেন্ট ভেরিয়েবল এবং তাদের মান দেখায়। export -p কমান্ডটিও এক্সপোর্ট করা এনভায়রনমেন্ট ভেরিয়েবল চেক করার জন্য সুবিধাজনক।
4. এনভায়রনমেন্ট ভেরিয়েবল কীভাবে সেট করবেন
অস্থায়ী এনভায়রনমেন্ট ভেরিয়েবল সেট করা
অস্থায়ী এনভায়রনমেন্ট ভেরিয়েবল export কমান্ডের মাধ্যমে সেট করা যায়। শেল সেশন শেষ হলে এই ভেরিয়েবলগুলো মুছে যায়, তাই এগুলো স্বল্পমেয়াদী ব্যবহারের জন্য উপযুক্ত।
export MY_VARIABLE="hello"
এটি MY_VARIABLE ভেরিয়েবলে “hello” মানটি নির্ধারণ করে। শেল বন্ধ হয়ে গেলে ভেরিয়েবলটি মুছে যাবে।
স্থায়ী এনভায়রনমেন্ট ভেরিয়েবল সেট করা
এনভায়রনমেন্ট ভেরিয়েবল স্থায়ীভাবে কনফিগার করতে, সেগুলোকে .bashrc অথবা .profile ফাইলে যোগ করুন। এই সেটিংসগুলো সিস্টেম রিবুটের পরও সক্রিয় থাকে।
.bashrcতে যোগ করুন:echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
.profileতে যোগ করুন:echo 'export MY_VARIABLE="hello"' >> ~/.profile
পরিবর্তনগুলো প্রয়োগ করতে, নিম্নলিখিত কমান্ড দিয়ে ফাইলটি রিলোড করুন:
source ~/.bashrc
এটি নিশ্চিত করে যে শেল পরবর্তীবার চালু হলে ভেরিয়েবলটি উপলব্ধ থাকবে।

5. এনভায়রনমেন্ট ভেরিয়েবল কীভাবে মুছে ফেলবেন
unset কমান্ড দিয়ে ভেরিয়েবল মুছে ফেলা
একটি এনভায়রনমেন্ট ভেরিয়েবল ডিলিট করতে unset কমান্ড ব্যবহার করুন:
unset MY_VARIABLE
এটি MY_VARIABLE ভেরিয়েবলটি মুছে দেয়, ফলে এটি আর রেফারেন্স করা যাবে না।
export -n ব্যবহার করে ভেরিয়েবল মুছে ফেলা
আপনি export -n কমান্ডের মাধ্যমে ও এনভায়রনমেন্ট ভেরিয়েবল ডিলিট করতে পারেন:
export -n MY_VARIABLE
এটি একইভাবে নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবলটি নিষ্ক্রিয় করে।
6. উন্নত ব্যবহার: এনভায়রনমেন্ট ভেরিয়েবলের ব্যবহারিক প্রয়োগ
স্ক্রিপ্টে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করা
স্ক্রিপ্টে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে আপনি আচরণকে গতিশীলভাবে পরিবর্তন করতে পারেন। নিচের উদাহরণটি MY_VARIABLE এর মান ব্যবহার করে লজিককে শাখা করে দেখায়:
#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
echo "本番環境です"
else
echo "開発環境です"
fi
এই পদ্ধতি স্ক্রিপ্টগুলিকে এক্সিকিউশন পরিবেশের উপর নির্ভর করে ভিন্নভাবে আচরণ করতে দেয়।
সিস্টেম-ব্যাপী পরিবেশ ভেরিয়েবলসমূহ
সিস্টেম-ব্যাপী পরিবেশ ভেরিয়েবলসমূহ কনফিগার করার জন্য, /etc/environment ফাইলটি সম্পাদনা করুন। এখানে সেট করা ভেরিয়েবলসমূহ সকল ব্যবহারকারী এবং শেলের জন্য প্রযোজ্য।
sudo nano /etc/environment
একটি ভেরিয়েবল যোগ করুন নিম্নরূপ:
MY_VARIABLE="hello"
নতুন সেটিংসগুলি রিবুটের পর কার্যকর হবে।
৭. সমস্যা সমাধান
যখন পরিবেশ ভেরিয়েবলসমূহ কার্যকর হয় না
যদি পরিবেশ ভেরিয়েবলসমূহ প্রত্যাশিতভাবে প্রয়োগ না হয়, তাহলে source কমান্ড ব্যবহার করে সেটিংসগুলি ম্যানুয়ালি রিলোড করুন:
source ~/.bashrc
বিকল্পভাবে, শেলটি পুনরায় শুরু করা (টার্মিনাল বন্ধ করে পুনরায় খোলা) নতুন সেটিংসগুলি সক্রিয় করে।
রিবুটের পর ভেরিয়েবলসমূহ অদৃশ্য হয়ে যায়
যদি রিবুটের পর পরিবেশ ভেরিয়েবলসমূহ হারিয়ে যায়, তাহলে সেগুলি .bashrc বা .profile-এ সঠিকভাবে লেখা হয়নি। সঠিক সিনট্যাক্স নিশ্চিত করুন এবং source কমান্ড ব্যবহার করে সেগুলি রিলোড করুন।
৮. উপসংহার
উবুন্টুতে পরিবেশ ভেরিয়েবলসমূহ পরিচালনা করা দক্ষ সিস্টেম অ্যাডমিনিস্ট্রেশন এবং ডেভেলপমেন্ট ওয়ার্কফ্লোর জন্য অপরিহার্য। এই নিবন্ধে মৌলিক বিষয়গুলি উপস্থাপন করা হয়েছে, যার মধ্যে রয়েছে কংক্রিট কমান্ড ব্যবহার করে পরিবেশ ভেরিয়েবলসমূহ পরীক্ষা করা, সেট করা এবং মুছে ফেলা। এই অনুশীলনগুলি আপনার দৈনন্দিন কার্যক্রমে অন্তর্ভুক্ত করুন যাতে সিস্টেম পরিচালনা সহজতর হয় এবং উৎপাদনশীলতা বৃদ্ধি পায়।


