শেল স্ক্রিপ্টিং এ পরিবর্তনশীল ইন্টারপোলেশন কি?
পরিবর্তনশীল ইন্টারপোলেশন হল একটি ভেরিয়েবলের মানকে এর বিষয়বস্তুর সাথে প্রতিস্থাপন করার প্রক্রিয়া। ব্যাশ শেলে, সিনট্যাক্স
শেলের মধ্যে একটি ভেরিয়েবল উল্লেখ করার সময়, সিনট্যাক্স <$variable-name> ব্যবহার করা হয়। পরিবর্তনশীল ইন্টারপোলেশন ঘটে যখন এই সিনট্যাক্সটি একটি কমান্ড বা স্ক্রিপ্টে ব্যবহৃত হয় এবং ভেরিয়েবলের মান তার জায়গায় প্রতিস্থাপিত হয়। উদাহরণস্বরূপ, যদি 'নাম' ভেরিয়েবলটিকে 'মার্ক' মান নির্ধারণ করা হয়, 'echo $name' কমান্ডটি 'মার্ক' আউটপুট করবে।
পরিবর্তনশীল ইন্টারপোলেশনকে অন্যান্য শেল কমান্ড এবং অপারেটরগুলির সাথেও ভেরিয়েবলগুলিকে ম্যানিপুলেট করার জন্য একত্রিত করা যেতে পারে। উদাহরণ স্বরূপ, ভেরিয়েবল সেট না থাকলে সিনট্যাক্স '${variable-name:-default-value}' একটি ডিফল্ট মান প্রদান করতে ব্যবহার করা যেতে পারে। অনুপস্থিত বা অনির্ধারিত ভেরিয়েবল পরিচালনা করার জন্য স্ক্রিপ্ট লেখার সময় এটি কার্যকর। ভবিষ্যতের চিত্রিত করার জন্য, আমি দুটি উদাহরণ দিয়েছি যা পরিবর্তনশীল ইন্টারপোলেশনের ব্যবহার প্রদর্শন করে:
উদাহরণ 1: সংযোজিত স্ট্রিং
এই উদাহরণে, পরিবর্তনশীল ইন্টারপোলেশন দুটি স্ট্রিংকে সংযুক্ত করতে ব্যবহৃত হয়। 'প্রথম নাম' এবং 'শেষ নাম' ভেরিয়েবলগুলিকে সংজ্ঞায়িত করা হয় এবং তারপরে '$' সিনট্যাক্স ব্যবহার করে সংযুক্ত করা হয়।
#!/bin/bash
নামের প্রথম অংশ = 'মার্ক'
নামের শেষাংশ = 'যমজ'
পুরো নাম = ' $First_Name $Last_Name '
প্রতিধ্বনি 'পুরো নাম: $Full_Name '
এখানে শেল স্ক্রিপ্টের আউটপুট যা পরিবর্তনশীল ইন্টারপোলেশন ব্যবহার করে দুটি স্ট্রিংকে সংযুক্ত করে:
উদাহরণ 2: অনির্ধারিত ভেরিয়েবলের জন্য পরীক্ষা করা হচ্ছে
এই উদাহরণে, একটি পরিবর্তনশীল অনির্ধারিত কিনা তা পরীক্ষা করতে ভেরিয়েবল ইন্টারপোলেশন ব্যবহার করা হয়। 'ফাইলের নাম' ভেরিয়েবলটি সেট করা আছে কিনা তা পরীক্ষা করা হয়। যদি এটি সেট করা না থাকে, তার পরিবর্তে ডিফল্ট মান 'test_file.sh' ব্যবহার করা হয়।
#!/bin/bash
যদি [ -সঙ্গে ${file_name+x} ] ; তারপর
ফাইল_নাম = 'default_file.txt'
থাকা
প্রতিধ্বনি 'ফাইলের নাম: $file_name '
এখানে শেল স্ক্রিপ্টের আউটপুট যা একটি ভেরিয়েবল ঘোষণা করে এবং এটিতে একটি মান যোগ করে যদি এটি স্ট্রিং ইন্টারপোলেশন ব্যবহার করে যোগ না করা হয়:
উপসংহার
ভেরিয়েবল ইন্টারপোলেশন ব্যাশ শেলের একটি শক্তিশালী বৈশিষ্ট্য যা ব্যবহারকারীদের শেল ভেরিয়েবলে সংরক্ষিত মানগুলিকে রেফারেন্স এবং ম্যানিপুলেট করতে দেয়। শেল স্ক্রিপ্ট বা সিস্টেম অ্যাডমিনিস্ট্রেশনের সাথে কাজ করা প্রত্যেকের জন্য এটি একটি অপরিহার্য দক্ষতা। এই নিবন্ধে দেওয়া উদাহরণগুলি দেখায় যে কীভাবে পরিবর্তনশীল ইন্টারপোলেশন স্ট্রিংগুলিকে সংযুক্ত করতে এবং অনির্ধারিত ভেরিয়েবলগুলি পরীক্ষা করতে ব্যবহার করা যেতে পারে। পরিবর্তনশীল ইন্টারপোলেশন আয়ত্ত করে, শেল স্ক্রিপ্টার এবং সিস্টেম অ্যাডমিনিস্ট্রেটররা আরও দক্ষ এবং নির্ভরযোগ্য স্ক্রিপ্ট লিখতে পারে।