একসময় লিনাক্স ব্যবহার করতে হলে কমান্ড লাইনের সাথে অবিলম্বে পরিচিত হতে হতো। GNOME এবং KDE-এর মতো ডেস্কটপ এনভায়রনমেন্ট লিনাক্স ব্যবহার করা নতুনদের জন্য অনেক সহজ করে দিয়েছে। আপনি দীর্ঘক্ষণ লিনাক্স ব্যবহার করতে পারেন একটি টার্মিনাল কমান্ডও না জানায়।
যদিও, সত্যিকারের কথা, আপনি শেষ পর্যন্ত এমন কিছু করতে চাইবেন যেটি কমান্ড লাইনের ব্যবহার দরকার করবে, এবং একবার এখানে ডুবালে, আপনি শেষ পর্যন্ত এনভায়রনমেন্ট ভেরিয়েবল সম্পর্কে জানতে হবে। এটি একটি জটিল শব্দ মনে হতে পারে, কিন্তু এনভায়রনমেন্ট ভেরিয়েবল বুঝা সহজ।
এনভায়রনমেন্ট ভেরিয়েবল কী?
এনভায়রনমেন্ট ভেরিয়েবল আপনাকে একটি দিয়ে অ্যাপের কনফিগারেশন ফাইল এডিট না করে বিভিন্ন প্রোগ্রামের অপশন সেট করতে দেয়। এগুলো সিস্টেম-ওয়াইড, তাই এগুলো শুধু প্রোগ্রামে নয়, শেল এবং চাইল্ড প্রসেসগুলোটেও প্রভাব ফেলে।
এগুলো বিভিন্ন কমান্ডকে আপনার হোম ডিরেক্টরি কোথায়, আপনার ইউজারনেম কী, এবং আপনি কী শেল ব্যবহার করছেন তা জানাতে সাহায্য করে। আপনি এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে টার্মিনাল কালারের মতো বিভিন্ন অপশনও সেট করতে পারেন।
এনভায়রনমেন্ট ভেরিয়েবল লিস্ট করা
व्यাবহারিকভাবে, আপনি সেট করার চেয়ে এনভায়রনমেন্ট ভেরিয়েবল লিস্ট করার 데 বেশি সময় বিতাবন করবেন।そう言うと, ট্রাবলশুটিং করার সময় এটি খুব সহায়ক হয় যখন কিছু ভেরিয়েবল কীভাবে সেট আছে বা সেট আছে কিনা তা জানা দরকার।
এটোর দুটি অংশ আছে। আপনি বর্তমান সব এনভায়রনমেন্ট ভেরিয়েবল লিস্ট করতে পারেন বা শুধু একটি ভেরিয়েবলের ভ্যালু দেখতে পারেন। বর্তমানে সেট করা সব এনভায়রনমেন্ট ভেরিয়েবল লিস্ট করতে, আর্গুমেন্ট ছাড়া printenv কমান্ড রান করুন:
printenv
এটি আপনাকে বিভিন্ন এনভায়রনমেন্ট ভেরিয়েবলের হাই-লেভেল ওভারভিউ দেবে। আপনি এটি ব্যবহার করে দেখতে পারেন কী সেট করা আছে, বা grep-এর মতো অন্য টুল দিয়ে নির্দিষ্ট টেক্সট স্ট্রিং খুঁজে বের করতে পারেন।
আপনি যদি শুধু একটি নির্দিষ্ট ভেরিয়েবলের ভ্যালু দেখতে চান, আপনার পছন্দের ভেরিয়েবল নাম আর্গুমেন্ট হিসেবে printenv দিয়ে রান করুন:
printenv HOME
যদি আপনি কিছু ভিন্ন ভেরিয়েবল চেক করতে চান, সেগুলো নিচের উদাহরণের মতো আর্গুমেন্ট হিসেবে পাস করুন:
printenv HOME PWD
এনভায়রনমেন্ট ভেরিয়েবলের ভ্যালু পাস করতে, $ ক্যারেক্টার দিয়ে রেফারেন্স করুন নিচের উদাহরণের মতো:
ls $HOME
এনভায়রনমেন্ট ভেরিয়েবল সেট করা
এনভায়রনমেন্ট ভেরিয়েবল সেট করা অনেক সহজ। $ অপারেটর ছাড়া নাম ব্যবহার করুন এবং = অপারেটর দিয়ে অ্যাসাইন করুন। উদাহরণস্বরূপ, "EXAMPLE_VAR"-কে "hello" সেট করতে, আপনি নিচের কমান্ডটি রান করবেন:
EXAMPLE_VAR=hello
এখন আপনি উপরের মত করে $ অপারেটর ব্যবহার করে এই ভেরিয়েবল অ্যাক্সেস করতে পারেন।
echo $EXAMPLE_VAR
এটি শুধু আপনার বর্তমান সেশনের জন্য ভেরিয়েবল সেট করবে। একবার লগ আউট বা কম্পিউটার রিস্টার্ট করলে এই ভেরিয়েবল গায়েব হয়ে যাবে। এটি টেস্টিং বা আপনি যদি সাময়িকভাবে একটি নির্দিষ্ট ভ্যালু সেট করতে চান তবে ভালো।
এই এনভায়রনমেন্ট ভেরিয়েবলগুলো স্থায়ী রাখতে, আপনাকে সেগুলো উপযুক্ত কনফিগারেশন ফাইলে রাখতে হবে। সিস্টেম-ওয়াইড ভেরিয়েবলের জন্য "/etc/environment" ফাইলটি ব্যবহার করতে পারেন, "/etc/profile" শেল ভেরিয়েবল সেট করে।
নিজস্ব ব্যবহারের জন্য, আপনি "~/.bashrc" বা অন্য শেল ব্যবহার করলে সেরকম ফাইলে ভেরিয়েবল সেট করতে পারেন। সেট করতে উপরের মতো ফরম্যাট ব্যবহার করুন।
উপসংহার
উপরের কমান্ড-লাইন টুলগুলো দিয়ে, আপনার এনভায়রনমেন্ট ভেরিয়েবল নিয়ে প্রায় সব কাজ করার বেসিক থাকা উচিত। আপনি আপনার শেল বা অন্যান্য স্টার্টআপ অপশনের অংশগুলো কাস্টমাইজ করে শুরু করতে পারেন, তারপর বিস্তার করতে পারেন।
অবশ্যই, আপনি যদি লিনাক্সে নতুন হন, তবে কমান্ড লাইনে নেভিগেট করার জন্য এনভায়রনমেন্ট ভেরিয়েবল ছাড়া আরও অনেক কিছু জানতে হবে। সব কিছু সুव्यবস্থিত রাখতে সাহায্য পেতে, লিনাক্স কমান্ড সহজে মেমোরাইজ করার আমাদের গাইড দেখুন।