লিনাক্সে একটি পরিবেশ পরিবর্তনশীল তথ্য প্রেরণ করতে বা একটি অ্যাপ্লিকেশন বা প্রক্রিয়ার আচরণকে প্রভাবিত করতে ব্যবহার করা যেতে পারে। এই নিবন্ধটি পরিবেশের ভেরিয়েবল সেট করার বিভিন্ন উপায় এবং সেগুলি কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করবে।
বর্তমানে ব্যবহৃত শেলের জন্য একটি পরিবেশ পরিবর্তনশীল সেট করতে, নিম্নলিখিত বিন্যাসে একটি পরিবর্তনশীল সংজ্ঞায়িত করুন:
$মাইভার= xyz
সংজ্ঞা স্ব -ব্যাখ্যামূলক, MYVAR হল পরিবর্তনশীল নাম যখন xyz এর মান। এনভায়রনমেন্ট ভেরিয়েবল সঠিকভাবে সেট করা আছে কিনা তা নিচের কমান্ডটি চালালে যাচাই হবে:
$বের করে দিল $ MYVAR
পরিবেশগত ভেরিয়েবলের সিনট্যাক্স লক্ষ্য করুন। যদিও তারা অন্য যেকোনো শেল ভেরিয়েবলের মত কাজ করে, বাম হাতের (ভেরিয়েবল নাম) জন্য বড় অক্ষর এবং আন্ডারস্কোর ব্যবহার করা সাধারণত একটি ভাল অভ্যাস।
একটি পরিবর্তনশীল আনসেট করতে, নীচের কমান্ডটি ব্যবহার করুন:
$সেট না করামাইভার
আপনি যদি উপরে উল্লিখিত ইকো কমান্ড ব্যবহার করে ভেরিয়েবলটি আবার পরীক্ষা করেন তবে কোনও আউটপুট প্রদর্শিত হবে না। মনে রাখবেন যে unset শুধুমাত্র বর্তমান টার্মিনাল সেশনের জন্য কাজ করবে। যদি আপনার সিস্টেমে কোন বিশ্বব্যাপী, সিস্টেম ওয়াইড এনভায়রনমেন্ট ভেরিয়েবল সংজ্ঞায়িত থাকে, সেগুলি আবার নতুন টার্মিনাল সেশনে পাওয়া যাবে।
বর্তমানে ব্যবহৃত শেলের জন্য এবং এটি থেকে চালু হওয়া যেকোনো শিশু প্রক্রিয়া / শেলের জন্য একটি পরিবেশ পরিবর্তনশীল সেট করতে, নিম্নলিখিত বিন্যাসে একটি পরিবর্তনশীল ব্যবহার করুন:
$রপ্তানি মাইভার= xyzব্যাশ শেলের জন্য একটি পরিবেশগত পরিবর্তনশীল স্থায়ীভাবে সেট করতে (লিনাক্স ডিস্ট্রিবিউশনের বেশিরভাগ ডিফল্ট টার্মিনাল অ্যাপস ব্যাশ শেলের জন্য কনফিগার করা আছে), আপনার হোম ডিরেক্টরিতে লুকানো .bashrc ফাইলের শেষে পরিবর্তনশীল (এক্সপোর্ট কীওয়ার্ড সহ) যোগ করুন।
MYVAR = xyz রপ্তানি করুনআপনি নীচের কমান্ডটি চালানোর মাধ্যমে .bashrc ফাইল সম্পাদনা করতে পারেন:
$subl/.bashrcআপনার প্রিয় টেক্সট এডিটরের কমান্ড দিয়ে subl প্রতিস্থাপন করুন। পরিবর্তনগুলি সক্ষম করতে আপনাকে .bashrc ফাইলটি পুনরায় লোড করতে হবে। এটি করার জন্য নীচের কমান্ডটি চালান:
$সূত্র~/.bashrcনীচে আমি রুবি জেমসের জন্য সেট করা কাস্টম এনভায়রনমেন্ট ভেরিয়েবলের একটি উদাহরণ।
আপনি নীচের কমান্ডটি চালানোর মাধ্যমে আপনার সিস্টেমে সক্ষম সমস্ত পরিবেশগত ভেরিয়েবল দেখতে পারেন:
$env.Bashrc ফাইলে কাস্টম এনভায়রনমেন্ট ভেরিয়েবল যোগ করা হয়েছে কিনা তা বিশেষভাবে যাচাই করতে নিচের কমান্ডটি চালান:
$env | খপ্পর মাইভার=সমস্ত অ্যাপ্লিকেশন, শেল এবং প্রক্রিয়াগুলির জন্য একটি পরিবেশগত পরিবর্তনশীল সিস্টেম সেট করতে, রপ্তানি কীওয়ার্ড ছাড়াই /etc /Environment ফাইলে আপনার কাস্টম ভেরিয়েবল যুক্ত করুন।
MYVAR = xyzআপনি নীচের কমান্ডটি চালিয়ে /etc /Environment ফাইল সম্পাদনা করতে পারেন:
$sudosubl/ইত্যাদি/পরিবেশআপনার প্রিয় টেক্সট এডিটর দিয়ে subl প্রতিস্থাপন করুন। পরিবর্তনগুলি কার্যকর হওয়ার জন্য আপনাকে সিস্টেমটি পুনরায় বুট করতে হতে পারে। আপনার কাস্টম ভেরিয়েবল সঠিকভাবে সেট করা হয়েছে কিনা তা যাচাই করতে, নীচের কমান্ডটি চালান:
$env | খপ্পর মাইভার=বিকল্পভাবে, আপনি পরিবর্তনগুলি যাচাই করতে printenv কমান্ড ব্যবহার করতে পারেন:
$প্রিন্টেনভ মাইভারলক্ষ্য করুন যে উপরে বর্ণিত unset কমান্ড সমস্ত কাস্টম এনভায়রনমেন্ট ভেরিয়েবলের জন্য কাজ করে, সেগুলি সেশন নির্দিষ্ট বা বৈশ্বিক ভেরিয়েবল। যাইহোক, আনসেট শুধুমাত্র চলমান শেল সেশনের জন্য একটি ভেরিয়েবল অপসারণ করে এবং এটি স্থায়ীভাবে কোনো সিস্টেম প্রশস্ত বা বৈশ্বিক পরিবর্তনশীলকে সরিয়ে দেয় না।
উবুন্টুতে কিছু পূর্বনির্ধারিত পরিবেশ ভেরিয়েবলের মধ্যে রয়েছে:
- ব্যবহারকারী-লগ ইন করা ব্যবহারকারীর নাম
- হোম - লগ ইন করা ব্যবহারকারীর হোম ডিরেক্টরি (সাধারণত /হোম /ব্যবহারকারীর নাম)
- প্রদর্শন - ব্যবহারে সক্রিয় মনিটর (সাধারণত স্বয়ংক্রিয়ভাবে লগইন ম্যানেজার দ্বারা সেট করা হয়)
- PWD - কাজের ডিরেক্টরি যেখানে শেল ব্যবহার করা হচ্ছে বা আহ্বান করা হচ্ছে
- শেল - শেল যা ব্যাপ্ত সিস্টেম ব্যাবহার করা হচ্ছে (সাধারণত /bin /bash)
- ল্যাং - সিস্টেম দ্বারা ব্যবহৃত ভাষা (ব্যবহারকারী সংজ্ঞায়িত, পরিবর্তন করা যেতে পারে)
- PATH - স্ক্রিপ্ট / বাইনারি / এক্সিকিউটেবলগুলি PATH ভেরিয়েবলে সেট করা ডিরেক্টরিতে অনুসন্ধান করা হয়
পরিবেশের কিছু ভেরিয়েবল যা সাধারণত প্রয়োগ আচরণকে প্রভাবিত করতে ব্যবহৃত হয়:
- LC_ALL - ভেরিয়েবলে নির্দিষ্ট মান দিয়ে ব্যবহারকারী সংজ্ঞায়িত লোকেলকে ওভাররাইড করে
- LD_LIBRARY_PATH - অতিরিক্ত ডিরেক্টরি সংজ্ঞায়িত করতে ব্যবহৃত যেখানে রানটাইম লাইব্রেরি অনুসন্ধান করা হবে
- PATH - অতিরিক্ত ডিরেক্টরি সংজ্ঞায়িত করতে ব্যবহৃত হয় যেখানে স্ক্রিপ্ট / বাইনারি / এক্সিকিউটেবল অনুসন্ধান করা হবে
- LD_PRELOAD - একটি অ্যাপ্লিকেশনে কাস্টম / ডাউনগ্রেডেড / আপগ্রেড লাইব্রেরি লোড করতে ব্যবহৃত হয়
এটি এই নিবন্ধের সমাপ্তি চিহ্নিত করে। লিনাক্সে পরিবেশগত পরিবর্তনগুলি সিস্টেম জুড়ে বৈশ্বিক ভেরিয়েবলগুলি সংজ্ঞায়িত এবং ব্যবহার করার উপায় সরবরাহ করে অন্তর্নিহিত উত্স এবং বাইনারিগুলি পরিবর্তন না করে টুইকড কমান্ড এবং অ্যাপ্লিকেশনগুলি চালাতে সহায়তা করে।