উবুন্টুতে পরিবেশ ভেরিয়েবল কীভাবে পরীক্ষা, সেট এবং মুছে ফেলবেন | সম্পূর্ণ গাইড

১. ভূমিকা

উবুন্টু মতো লিনাক্স ডিস্ট্রিবিউশনগুলোতে, পরিবেশ ভেরিয়েবল সিস্টেম এবং অ্যাপ্লিকেশন উভয়ই কনফিগার করার ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে। এগুলো সিস্টেমের আচরণ এবং প্রোগ্রাম এক্সিকিউশনকে কাস্টমাইজ এবং অপ্টিমাইজ করতে সাহায্য করে। এই নিবন্ধটি উবুন্টুতে পরিবেশ ভেরিয়েবল কীভাবে পরীক্ষা, সেট এবং মুছে ফেলতে হয় তার ধাপে ধাপে গাইড প্রদান করে, পাশাপাশি ব্যবহারিক উদাহরণও দেয়। স্পষ্ট কমান্ড উদাহরণসহ, নবীন ব্যবহারকারীরাও সহজে অনুসরণ করতে পারবেন, আর সিস্টেম অ্যাডমিনিস্ট্রেটর ও ডেভেলপাররা মূল্যবান অন্তর্দৃষ্টি পাবেন।

২. পরিবেশ ভেরিয়েবল কী?

পরিবেশ ভেরিয়েবল হল সিস্টেম-সংজ্ঞায়িত বা ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবল, যা নির্দিষ্ট কনফিগারেশন মান সংরক্ষণ করে, ফলে প্রোগ্রাম এবং সিস্টেম সেই সেটিংসের ভিত্তিতে গতিশীলভাবে কাজ করে। এগুলো প্রোগ্রামের আচরণ পরিবর্তন বা সিস্টেম-ব্যাপী সেটিংস পরিবর্তনের মাধ্যমে নমনীয়তা প্রদান করে।

পরিবেশ ভেরিয়েবলের সাধারণ ব্যবহার

পরিবেশ ভেরিয়েবল বিভিন্ন পরিস্থিতিতে উপকারী, যেমন:

  • PATH : এক্সিকিউটেবল ফাইলগুলো অনুসন্ধান করার জন্য ডিরেক্টরির তালিকা সংরক্ষণ করে। এর ফলে আপনি পূর্ণ পাথ উল্লেখ না করেও কমান্ড চালাতে পারেন।
  • HOME : ব্যবহারকারীর হোম ডিরেক্টরি নির্দেশ করে, যা ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ও ফাইল অ্যাক্সেসে ব্যবহৃত হয়।
  • LANG : সিস্টেমের ভাষা সেটিংস পরিচালনা করে, যা প্রোগ্রাম ও সিস্টেম মেসেজের ভাষা নির্ধারণ করে।

৩. পরিবেশ ভেরিয়েবল কীভাবে পরীক্ষা করবেন

পরিবেশ ভেরিয়েবল পরীক্ষা করার জন্য বেশ কিছু কমান্ড উপলব্ধ। এই কমান্ডগুলো বর্তমানে সেট করা ভেরিয়েবলগুলো প্রদর্শন এবং নির্দিষ্ট পরিবেশ ভেরিয়েবলের মান পুনরুদ্ধার করতে সাহায্য করে।

নির্দিষ্ট পরিবেশ ভেরিয়েবল পরীক্ষা করা

নির্দিষ্ট পরিবেশ ভেরিয়েবলের মান পরীক্ষা করতে echo কমান্ড ব্যবহার করুন:

echo $PATH

এই কমান্ডটি PATH ভেরিয়েবলে সংরক্ষিত ডিরেক্টরিগুলো প্রদর্শন করে, যেখানে সিস্টেম এক্সিকিউটেবল ফাইল অনুসন্ধান করে।

সব পরিবেশ ভেরিয়েবল পরীক্ষা করা

শেল-এ বর্তমানে সেট করা সব পরিবেশ ভেরিয়েবল তালিকাভুক্ত করতে env অথবা printenv কমান্ড ব্যবহার করুন:

env

এই কমান্ডটি সব পরিবেশ ভেরিয়েবল এবং তাদের মান আউটপুট করে। অতিরিক্তভাবে, export -p কমান্ড সব এক্সপোর্টেড পরিবেশ ভেরিয়েবল দেখতে সহায়ক হতে পারে।

৪. পরিবেশ ভেরিয়েবল কীভাবে সেট করবেন

অস্থায়ী পরিবেশ ভেরিয়েবল সেট করা

অস্থায়ী পরিবেশ ভেরিয়েবল export কমান্ডের মাধ্যমে সেট করা যায়। এই ভেরিয়েবলগুলো শুধুমাত্র বর্তমান শেল সেশনের সময় পর্যন্ত থাকে।

export MY_VARIABLE="hello"

এই কমান্ডটি MY_VARIABLE ভেরিয়েবলে “hello” মান নির্ধারণ করে। শেল সেশন শেষ হলে ভেরিয়েবলটি মুছে যাবে।

স্থায়ী পরিবেশ ভেরিয়েবল সেট করা

একটি পরিবেশ ভেরিয়েবলকে সেশন জুড়ে বজায় রাখতে, তা .bashrc অথবা .profile ফাইলে যোগ করুন। এতে সিস্টেম রিস্টার্টের পরও ভেরিয়েবলটি সেট থাকবে।

  1. .bashrc-এ যোগ করা :
echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
  1. .profile-এ যোগ করা :
echo 'export MY_VARIABLE="hello"' >> ~/.profile

পরিবর্তনগুলো তৎক্ষণাৎ প্রয়োগ করতে, ফাইলটি রিলোড করুন:

source ~/.bashrc

এতে নতুন শেল সেশন শুরু হলে ভেরিয়েবলটি স্বয়ংক্রিয়ভাবে সেট হবে।

৫. পরিবেশ ভেরিয়েবল কীভাবে মুছে ফেলবেন

অস্থায়ী পরিবেশ ভেরিয়েবল মুছে ফেলা

বর্তমান শেল সেশনে একটি পরিবেশ ভেরিয়েবল মুছে ফেলতে unset কমান্ড ব্যবহার করুন:

unset MY_VARIABLE

এটি বর্তমান সেশন থেকে ভেরিয়েবলটি সরিয়ে দেয়, তবে সিস্টেম-ব্যাপী সেটিংস বা স্থায়ী কনফিগারেশনে প্রভাব ফেলে না।

স্থায়ী পরিবেশ ভেরিয়েবল মুছে ফেলা

যদি ভেরিয়েবলটি .bashrc অথবা .profile-এ যোগ করা হয়ে থাকে, তবে ফাইল থেকে সংশ্লিষ্ট লাইনটি মুছে ফেলুন। nano বা vim মতো টেক্সট এডিটর ব্যবহার করে ফাইলটি সম্পাদনা করতে পারেন:

nano ~/.bashrc

লাইনটি মুছে ফেলার পর, ফাইলটি সেভ করুন এবং সেটিংস রিলোড করুন:

source ~/.bashrc

৬. সাধারণ সমস্যার সমাধান

উবুন্টুতে পরিবেশ ভেরিয়েবল নিয়ে কাজ করার সময় কিছু সমস্যার সম্মুখীন হতে পারেন। এখানে কিছু সাধারণ সমস্যার তালিকা এবং তাদের সমাধান দেওয়া হল।

রিবুটের পরে পরিবেশ ভেরিয়েবল স্থায়ী না হওয়া

যদি কোনো পরিবেশ ভেরিয়েবল সিস্টেম রিস্টার্ট করার পরে অদৃশ্য হয়ে যায়, তবে তা সঠিক ফাইলে যোগ করা হয়েছে কিনা পরীক্ষা করুন:

  • .bashrc : ইন্টারেক্টিভ শেল সেশনের জন্য ব্যবহৃত হয় (ব্যবহারকারী‑সংজ্ঞায়িত ভেরিয়েবলের জন্য সুপারিশকৃত)।
  • .profile : লগইনের সময় লোড হয় এবং সব শেলের জন্য ভেরিয়েবল সংজ্ঞায়িত করতে উপযোগী।

পরিবর্তন কার্যকর হচ্ছে না

যদি নতুনভাবে সেট করা পরিবেশ ভেরিয়েবল কার্যকর না হয়, তবে নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন:

  • source ~/.bashrc অথবা source ~/.profile পরিবর্তন করার পরে চালিয়েছেন তা নিশ্চিত করুন।
  • কোনো অন্য স্ক্রিপ্ট বা প্রোফাইল ফাইল ভেরিয়েবলকে ওভাররাইড করছে কিনা পরীক্ষা করুন।
  • টার্মিনাল রিস্টার্ট করুন অথবা লগ আউট করে পুনরায় লগ ইন করুন।

৭. উপসংহার

পরিবেশ ভেরিয়েবলগুলি বোঝা উবুন্টু সিস্টেমগুলি কার্যকরভাবে পরিচালনার জন্য অপরিহার্য। এই গাইডে নিম্নলিখিত বিষয়গুলি আলোচনা করা হয়েছে:

  • echo, env, এবং printenv ব্যবহার করে পরিবেশ ভেরিয়েবল কীভাবে পরীক্ষা করবেন।
  • অস্থায়ী এবং স্থায়ী পরিবেশ ভেরিয়েবল কীভাবে সেট করবেন।
  • ভেরিয়েবলগুলি অস্থায়ী এবং স্থায়ীভাবে কীভাবে মুছে ফেলবেন।
  • সাধারণ সমস্যাগুলি এবং ট্রাবলশুটিং ধাপগুলি।

এই ধারণাগুলি আয়ত্ত করে আপনি সিস্টেম ব্যবস্থাপনা উন্নত করতে, প্রক্রিয়াগুলি স্বয়ংক্রিয় করতে এবং আপনার ডেভেলপমেন্ট পরিবেশকে আরও কার্যকরভাবে কাস্টমাইজ করতে পারবেন। আপনি নবীন হোন বা উন্নত ব্যবহারকারী, উবুন্টুতে কাজ করার জন্য পরিবেশ ভেরিয়েবল একটি মৌলিক টুল।

侍エンジニア塾