শেল স্ক্রিপ্টিং ভাষায় দুই ধরনের ভেরিয়েবল ব্যবহার করা যেতে পারে: একটি হল শেল ভেরিয়েবল এবং অন্যটি এনভায়রনমেন্ট ভেরিয়েবল। পরিবেশের ভেরিয়েবলগুলি স্ক্রিপ্টিং ভাষার জন্য বিশ্বব্যাপী ভেরিয়েবল হিসাবে কাজ করে। স্ক্রিপ্ট চালানোর জন্য ব্যবহৃত পরিবেশ-সম্পর্কিত ডেটা পরিবেশের ভেরিয়েবলে সংরক্ষণ করা হয়। এই ভেরিয়েবলগুলি কী-মানের জোড়ার উপর ভিত্তি করে সংরক্ষণ করা হয়। ভেরিয়েবলের নাম কী দ্বারা সংজ্ঞায়িত করা হয় যা ভেরিয়েবলের মান সংরক্ষণ করে। যেকোন এনভায়রনমেন্ট ভেরিয়েবলের মান পার্ল স্ক্রিপ্ট দ্বারা সেট বা অ্যাক্সেস করা যেতে পারে। পার্ল স্ক্রিপ্ট ব্যবহার করে এনভায়রনমেন্ট ভেরিয়েবল অ্যাক্সেস এবং পরিবর্তন করার পদ্ধতি এই টিউটোরিয়ালে দেখানো হয়েছে।
পার্ল স্ক্রিপ্টে এনভায়রনমেন্ট ভেরিয়েবলের ব্যবহার
টিউটোরিয়ালের এই অংশে নির্দিষ্ট বা সমস্ত এনভায়রনমেন্ট ভেরিয়েবল অ্যাক্সেস করার এবং যেকোনো এনভায়রনমেন্ট ভেরিয়েবল রিসেট করার পদ্ধতিগুলি দেখানো হয়েছে।
উদাহরণ 1: বিশেষ এনভায়রনমেন্ট ভেরিয়েবল প্রিন্ট করুন
এনভায়রনমেন্ট ভেরিয়েবলগুলি %ENV অ্যারেতে সংরক্ষণ করা হয় যা অ্যাসোসিয়েটিভ অ্যারের মতো কাজ করে। পরিবর্তনশীল নাম হল %ENV অ্যারের কী এবং মানটি সেই নির্দিষ্ট কী-তে সংরক্ষিত থাকে। নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা তিনটি পরিবেশের ভেরিয়েবল প্রিন্ট করে। বর্তমান লগইন ব্যবহারকারীর নাম $ENV{‘USER’} ভেরিয়েবলে সংরক্ষিত আছে। বর্তমান শেল মান $ENV{‘SHELL’} ভেরিয়েবলে সংরক্ষিত আছে। বর্তমান কাজের ডিরেক্টরিটি $ENV{‘PWD’} ভেরিয়েবলে সংরক্ষিত আছে। এই তিনটি ভেরিয়েবল অ্যাক্সেস করা হয় এবং স্ক্রিপ্টে মুদ্রিত হয়।
#!/local/bin/perl
কঠোর ব্যবহার করুন;
সতর্কতা ব্যবহার করুন;
5.34.0 ব্যবহার করুন;
# তিনটি পরিবেশের ভেরিয়েবলের মান প্রিন্ট করুন
বল 'ব্যবহারকারীর নাম হল' . $ENV { 'ব্যবহারকারী' } ;
বল 'বর্তমান শেল হল' . $ENV { 'শেল' } ;
বল 'বর্তমান কাজের ডিরেক্টরি হল' . $ENV { 'পিডব্লিউডি' } ;
আউটপুট:
স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত অনুরূপ আউটপুট প্রদর্শিত হয়:
উদাহরণ 2: প্রথম পাঁচটি পরিবেশের ভেরিয়েবল প্রিন্ট করুন
সমস্ত এনভায়রনমেন্ট ভেরিয়েবল ধারণ করে %ENV অ্যারের প্রথম পাঁচটি মান পড়ার জন্য নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন। এখানে, 'foreach' লুপটি সাজানো কী মানের উপর ভিত্তি করে সমস্ত পরিবেশের ভেরিয়েবল পড়তে ব্যবহৃত হয়। '$counter' ভেরিয়েবলটি পাঁচটি এনভায়রনমেন্ট ভেরিয়েবল প্রিন্ট করার পর লুপটি বন্ধ করতে স্ক্রিপ্টে ব্যবহার করা হয়। '$counter' ভেরিয়েবলটি লুপের প্রতিটি পুনরাবৃত্তিতে বৃদ্ধি করা হয় এবং যখন '$counter' এর মান 5 হয়, তখন লুপ থেকে প্রস্থান করার জন্য 'শেষ' বিবৃতিটি কার্যকর করা হয়।
#!/local/bin/perlকঠোর ব্যবহার করুন;
সতর্কতা ব্যবহার করুন;
5.34.0 ব্যবহার করুন;
# কাউন্টার চালু করুন
আমার $কাউন্টার = 0 ;
# সমস্ত পরিবেশের ভেরিয়েবল পড়তে লুপটি পুনরাবৃত্তি করুন
প্রতিটির জন্য ( সাজান কী % ENV ) {
# এনভায়রনমেন্ট ভেরিয়েবলের নাম পড়ুন
আমার $কী = $_ ;
# পরিবেশ পরিবর্তনশীলের মান পড়ুন
আমার $মূল্য = $ENV { $কী } ;
# মান সহ ভেরিয়েবলের নাম প্রিন্ট করুন
বল ' $কী => $মূল্য ' ;
# কাউন্টার বৃদ্ধি করুন
$কাউন্টার ++;
# কাউন্টার মান পরীক্ষা করুন
যদি ( $কাউন্টার > = 5 )
{
# লুপ থেকে বন্ধ করুন
শেষ ;
}
}
আউটপুট:
স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত অনুরূপ আউটপুট প্রদর্শিত হয়:
উদাহরণ 3: এনভায়রনমেন্ট ভেরিয়েবল রিসেট করুন
পূর্ববর্তী উদাহরণে, পরিবেশ ভেরিয়েবলের পূর্বনির্ধারিত মানগুলি পৃথকভাবে এবং একটি লুপ ব্যবহার করে অ্যাক্সেস করা হয়। যাইহোক, পার্ল স্ক্রিপ্ট ব্যবহার করে যে কোনও পরিবেশ পরিবর্তনশীলের মান পরিবর্তন করা যেতে পারে। নিম্নলিখিত স্ক্রিপ্টের সাহায্যে একটি পার্ল ফাইল তৈরি করুন যা হোমের অবস্থান মুদ্রণ করে, অবস্থানটিকে '/temp/files' এ পরিবর্তন করে এবং আপডেটের পরে আবার হোমের অবস্থান মুদ্রণ করে৷
#!/local/bin/perlকঠোর ব্যবহার করুন;
সতর্কতা ব্যবহার করুন;
5.34.0 ব্যবহার করুন;
# নির্দিষ্ট পরিবেশ ভেরিয়েবলের মান প্রিন্ট করুন
বল 'হোম এর বর্তমান মান হল ' . $ENV { 'বাড়ি' } ;
# পরিবেশ পরিবর্তনশীল রিসেট করুন
$ENV { 'বাড়ি' } = '/temp/files' ;
# আপডেটের পরে নির্দিষ্ট পরিবেশ ভেরিয়েবলের মান মুদ্রণ করুন
বল 'হোম এর বর্তমান মান হল ' . $ENV { 'বাড়ি' } ;
আউটপুট:
স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত অনুরূপ আউটপুট প্রদর্শিত হয়:
উদাহরণ 4: বিন্যাস সহ পরিবেশ ভেরিয়েবল প্রিন্ট করুন
নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা printf() ফাংশন ব্যবহার করে বিন্যাস সহ পরিবেশের ভেরিয়েবল মুদ্রণ করে। এখানে, 'foreach' লুপটি আগের উদাহরণের মতো সমস্ত পরিবেশের ভেরিয়েবল পড়তে ব্যবহৃত হয়। এনভায়রনমেন্ট ভেরিয়েবলের কী-মানের জোড়াটি কী এবং মানের মধ্যে কোলন(:) যোগ করে এবং কীটির জন্য 15টি অক্ষরের স্পেস রেখে প্রিন্ট করা হয়।
#!/local/bin/perlকঠোর ব্যবহার করুন;
সতর্কতা ব্যবহার করুন;
5.34.0 ব্যবহার করুন;
# সমস্ত পরিবেশের ভেরিয়েবল পড়তে লুপটি পুনরাবৃত্তি করুন
আমার $k ( সাজান কী % ENV ) {
# এনভায়রনমেন্ট ভেরিয়েবলের ফরম্যাট করা আউটপুট প্রিন্ট করুন
printf ( '%15s : %s \n ' , $k , $ENV { $k } ) ;
}
আউটপুট:
স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত অনুরূপ আউটপুট উপস্থিত হয়। আউটপুটের শুরুতে কিছু অংশ এখানে দেখানো হয়েছে:
উপসংহার
এনভায়রনমেন্ট ভেরিয়েবলগুলি বিভিন্ন উদ্দেশ্যে ব্যবহার করা হয় এবং কখনও কখনও কোনও প্রোগ্রামিং উদ্দেশ্যে নির্দিষ্ট পরিবেশ ভেরিয়েবলের বর্তমান মান পরিবর্তন করতে হয়। পার্ল স্ক্রিপ্ট ব্যবহার করে পরিবেশের ভেরিয়েবলের মানগুলি পেতে এবং সেট করার পদ্ধতিগুলি পার্ল ব্যবহারকারীদের সাহায্য করার জন্য এই টিউটোরিয়ালের উদাহরণগুলিতে দেখানো হয়েছে।