এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে এক্সপোর্ট কীওয়ার্ড ব্যবহার করে ব্যাশ/শেল স্ক্রিপ্টে পরিবেশগত ভেরিয়েবল সেট করতে হয়।
সাধারণত, Bash/Shell স্ক্রিপ্টে ঘোষিত ভেরিয়েবলগুলি শুধুমাত্র সেই চলমান Bash/Shell স্ক্রিপ্টের সুযোগের মধ্যেই থাকে।
সেগুলিকে অন্য কোথাও উপলব্ধ করতে, সেগুলিকে পরিবেশগত হিসাবে সেট করা যেতে পারে৷ ভেরিয়েবল – মানে আপনার সিস্টেমে স্ক্রিপ্টের বাইরে কমান্ড চালানোর সময় ভেরিয়েবলটি উপলব্ধ হবে – উদাহরণস্বরূপ, স্ক্রিপ্ট সম্পূর্ণ হওয়ার পরে কমান্ড লাইন থেকে ভেরিয়েবল উপলব্ধ করা।
রপ্তানি কীওয়ার্ড এটি করে – এটি কীভাবে ব্যবহার করবেন তা এখানে।
একটি পরিবেশগত পরিবর্তনশীল কি
একটি এনভায়রনমেন্টাল ভেরিয়েবল অন্য যেকোন ভেরিয়েবলের মতই কাজ করে, কিন্তু এটি সব জায়গায় পাওয়া যায় - স্ক্রিপ্টের ভিতরে, কমান্ড লাইনে এবং অন্যান্য চলমান প্রোগ্রামগুলিতে।
আপনার সিস্টেমে ইতিমধ্যেই অনেক পরিবেশগত ভেরিয়েবল সংজ্ঞায়িত করা আছে - উদাহরণস্বরূপ, আপনার হোম ডিরেক্টরিটি পরিবেশগত পরিবর্তনশীল $HOME পড়ে উপলব্ধ। .
আপনি env কমান্ডের মাধ্যমে বর্তমানে সেট করা সমস্ত পরিবেশগত ভেরিয়েবল দেখতে পারেন:
env
রপ্তানি দিয়ে পরিবেশগত ভেরিয়েবল সেট করুন
নিম্নলিখিত স্ক্রিপ্ট, testScript.sh, একটি পরিবেশগত পরিবর্তনশীল সেট করে এবং তারপর প্রস্থান করে:
#!/bin/bash export MY_ENV_VAR="Save the environment!"
এখন, যখন উপরের স্ক্রিপ্টটি কার্যকর করা হয়:
sh ./testScript.sh
ভেরিয়েবল MY_ENV_VAR এটি সম্পূর্ণ হওয়ার পরে উপলব্ধ। এটি চালানোর মাধ্যমে নিশ্চিত করা যেতে পারে:
প্রতিধ্বনি $MY_ENV_VAR
পরিবেশগত পরিবর্তনশীল সেট করা হয়েছে এবং এখন পুরো সিস্টেম জুড়ে উপলব্ধ .
printenv একটি পরিবেশগত পরিবর্তনশীল দেখতেও কমান্ড ব্যবহার করা যেতে পারে
printenv MY_ENV_VAR
রিবুট করার পরে স্থির
পরিবেশগত ভেরিয়েবলগুলি রপ্তানি দিয়ে সেট করা হয়েছে আপনার কম্পিউটারের একটি রিবুট অব্যাহত থাকবে না। স্থায়ীভাবে একটি পরিবেশগত পরিবর্তনশীল সেট করতে, এটি আপনার ~/.bashrc-এ ঘোষণা করতে হবে ফাইল।
~/.bashrc ফাইল হল একটি স্ক্রিপ্ট যা প্রতিবার লগ ইন করার সময় চালানো হয়। আপনার রপ্তানি যোগ করে এতে বিবৃতি, আপনি লগ ইন করবেন এমন প্রতিটি সেশনের জন্য আপনার পরিবেশগত ভেরিয়েবল যোগ করা হবে।
nano ~/.bashrc
উপরে, ন্যানো ফাইল এডিট করতে টেক্সট এডিটর ব্যবহার করা হয়। ফাইলের শেষে আপনার এক্সপোর্ট স্টেটমেন্ট যোগ করুন, এবং আপনি রিবুট করার পরে সেগুলি সেখানে থাকবে:
export MY_ENV_VAR="Save the environment!"
সিস্টেম-ওয়াইড এনভায়রনমেন্টাল ভেরিয়েবল
এই পরিবেশগত ভেরিয়েবলগুলি শুধুমাত্র বর্তমান ব্যবহারকারীর জন্য থাকবে৷ . আপনি যদি একজন প্রশাসক হন এবং আপনি সেগুলিকে সমস্ত ব্যবহারকারী এবং প্রক্রিয়াগুলির জন্য উপলব্ধ করতে চান তবে লাইনগুলি /etc/environment-এ যোগ করুন পরিবর্তে ফাইল:
sudo nano /etc/environment