বাশ ভেরিয়েবল নাম নিয়ম: আইনী এবং অবৈধ

Bash Variable Name Rules



একটি ভেরিয়েবল হল একটি স্টোরেজ স্পেস যার একটি নির্দিষ্ট নাম থাকে যার মধ্যে একটি নির্দিষ্ট মান থাকে। আপনি হয়তো অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ নিয়ে কাজ করছেন এবং ভেরিয়েবলের একটি ভাল দৃষ্টিভঙ্গি আছে। যাইহোক, ব্যাশ প্রোগ্রামিংয়ে, এটি কিছুটা ভিন্ন। এই গাইডে, আমরা নিয়মগুলি অপরিবর্তনীয় নামকরণ সম্পর্কে জানব এবং একটি ব্যাশ শেলের মধ্যে একটি পরিবর্তনশীল ঘোষণা করার জন্য কিছু উদাহরণ কার্যকর করব এবং তার প্রভাব পর্যবেক্ষণ করব কিনা তা বৈধ বা অবৈধ, যেমন, আইনি বা অবৈধ।

বাশে ভেরিয়েবলের নামকরণের আইনি নিয়ম

  • পরিবর্তনশীল নামটি অবশ্যই উপরের ক্ষেত্রে হতে হবে কারণ এটি ব্যাশ স্ক্রিপ্টিংয়ে ভাল অনুশীলন হিসাবে বিবেচিত হয়।
  • পরিবর্তনশীল নামের আগে ডলার চিহ্ন $ সন্নিবেশ করান।
  • ভেরিয়েবল নাম এবং এর মান শুরু করার পরে স্পেস ব্যবহার করবেন না।
  • একটি পরিবর্তনশীল নামের অক্ষর/গুলি থাকতে পারে।
  • একটি পরিবর্তনশীল নামের সংখ্যা, আন্ডারস্কোর এবং সংখ্যা থাকতে পারে।

ব্যাশে নাম ভেরিয়েবলের অবৈধ নিয়ম

  • ছোট হাতের অক্ষর সহ পরিবর্তনশীল নাম।
  • মুদ্রণ করার সময় কোন ডলার চিহ্ন insোকানো হয়নি।
  • ভেরিয়েবল নাম এবং এর মান আরম্ভের পরে স্পেস যোগ করা।
  • সংখ্যা, অঙ্ক বা বিশেষ চিহ্ন দিয়ে পরিবর্তনশীল নাম শুরু করুন।
  • ভেরিয়েবল নাম যার মধ্যে স্থান আছে।
  • ভেরিয়েবলের নাম দেওয়ার জন্য কীওয়ার্ড ব্যবহার করুন, যেমন, if, else, for, while, int, float ইত্যাদি।

উদাহরণ 01: লোয়ার/আপার কেস এবং ডলার সাইন

আপনার টার্মিনাল খুলুন এবং একটি বড় ক্ষেত্রে একটি পরিবর্তনশীল তৈরি করুন। ডলার চিহ্ন সহ এবং ছাড়া বিবৃতি প্রতিধ্বনি ব্যবহার করে এই পরিবর্তনশীলটি মুদ্রণ করুন। লক্ষ্য করুন যে $ চিহ্ন দিয়ে, এটি মান প্রদর্শন করবে, অন্যথায়, এটি শুধুমাত্র পরিবর্তনশীল নাম প্রদর্শন করবে।









উদাহরণ 02: পরিবর্তনশীল নাম এবং সমান চিহ্নের পরে স্পেস

আপনার টার্মিনাল খুলুন এবং টাচ কমান্ড ব্যবহার করে variable.sh নামে একটি ব্যাশ ফাইল তৈরি করুন।







হোম ডিরেক্টরি থেকে এই ফাইলটি খুলুন এবং নীচে দেখানো কোডটি লিখুন। আপনি দেখতে পারেন যে ভেরিয়েবল নাম এবং সমান চিহ্নের পরে স্পেস আছে, যা ভুল। অন্যদিকে, ইকো স্টেটমেন্টে ডলার চিহ্ন ছাড়া একটি ভেরিয়েবল ছাপা হয় না।



টার্মিনালে, ফাইল পরিবর্তনশীল চালানোর জন্য bash কমান্ডটি চালান। আপনি দেখতে পাবেন যে নিয়মগুলির অবৈধ ব্যবহারের কারণে একটি ত্রুটি রয়েছে।

আসুন একই কোড সংশোধন করি, ইকো স্টেটমেন্টে ডলার চিহ্ন সহ এবং ভেরিয়েবল নামে কোন স্পেস নেই। এটি সংরক্ষণ করুন এবং বন্ধ করুন।

আবার, bash কমান্ড ব্যবহার করে ফাইলটি চালানো, আপনি দেখতে পারেন যে আমাদের এখন একটি বৈধ আউটপুট আছে।

আপনি এটি একটি ব্যাশ শেলের মধ্যেও চেষ্টা করতে পারেন। আসুন সমান চিহ্নের আগে এবং পরে স্পেস সহ একটি পরিবর্তনশীল গ্রহণ করি। এটি একটি ত্রুটি প্রদর্শন করবে, যেমনটি নীচে দেখানো হয়েছে:

যখন আপনি সমান চিহ্নের আগে এবং পরে স্পেসগুলি সরিয়ে ফেলবেন, এটি সফলভাবে কার্যকর করা হবে। অন্যদিকে, ব্যাশে, ভেরিয়েবল সিনট্যাক্স সংবেদনশীল, তাই সঠিক ভেরিয়েবলটি চালানো নিশ্চিত করুন। আপনি দেখতে পাচ্ছেন, যখন আমরা ছোট হাতের ভেরিয়েবলটি মুদ্রণ করি, তখন এটি তার মান প্রদর্শন করবে এবং বড় হাতের পরিবর্তনশীল ব্যবহারের ক্ষেত্রে এটি কিছুই প্রদর্শন করবে না।

উদাহরণ 03: পরিবর্তনশীল নামে স্পেস

চলুন ROLL NO এর মাঝখানে ফাঁকা স্থান নিয়ে যাই। এটি একটি ত্রুটি প্রদর্শন করবে, যেমনটি নীচে দেখানো হয়েছে। এর মানে হল যে ভেরিয়েবলের নাম স্পেস থাকতে পারে না।

যখন আপনি স্থানটি সরান, আপনি ইকো স্টেটমেন্ট ব্যবহার করার সময় এটি সঠিকভাবে কাজ করে এবং মান প্রদর্শন করতে পারেন।

উদাহরণ 04: পরিবর্তনশীল নামে সংখ্যা/সংখ্যা

কিছু সংখ্যার বা সংখ্যা দিয়ে শুরু করে একটি পরিবর্তনশীল ধরা যাক। পর্যবেক্ষণ হিসাবে, এটি একটি ত্রুটি প্রদর্শন করবে। এর মানে হল যে পরিবর্তনশীল নামের শুরুতে একটি সংখ্যা থাকতে পারে না। যখন আপনি ভেরিয়েবলের মাঝখানে বা শেষে একটি সংখ্যা যোগ করেন, তখন এটি নিচের চিত্রের মতো সঠিকভাবে কাজ করবে। ইকো স্টেটমেন্ট ব্যবহার করার সময়, এটি একটি ভেরিয়েবল নামের মান প্রদর্শন করবে যেখানে একটি সংখ্যা রয়েছে।

অঙ্ক এবং সংখ্যা একসাথে ব্যবহারের আরেকটি উদাহরণ নিন। ফাইলের variable.sh এ একটি ভেরিয়েবল ঘোষণা করুন এবং ইকো স্টেটমেন্টে প্রিন্ট করুন।

ব্যাশ কমান্ড কোডটি চালানো বোঝায়। শুরুতে সংখ্যা এবং সংখ্যা ব্যবহারের কারণে আমরা একটি ত্রুটি পাব।

ভেরিয়েবল সংশোধন করার সময়, এর শেষে অঙ্ক এবং সংখ্যা যোগ করুন এবং ইকো স্টেটমেন্টে মুদ্রণ করুন।

এটি করার পরে, এটি সফলভাবে কাজ করবে এবং একটি ভেরিয়েবলের মান মুদ্রণ করবে।

উদাহরণ 05: পরিবর্তনশীল নামের বিশেষ অক্ষর

বিশেষ অক্ষরগুলির মধ্যে কোনটিই ভেরিয়েবলের নামকরণে ব্যবহার করা যাবে না, যেমন, তারকাচিহ্ন, প্রশ্ন চিহ্ন, এর চেয়ে বড়, কম, হ্যাশ, বিস্ময় চিহ্ন ইত্যাদি। আসুন একটি তারকা চিহ্নকে উদাহরণ হিসাবে নেওয়া যাক। যদিও আমরা এটি একটি ভেরিয়েবলের নামের আগে, পরে, বা মাঝখানে রাখি, এটি একটি ত্রুটি তৈরি করবে। এর মানে হল যে কোন বিশেষ অক্ষর পরিবর্তনশীল নামের আগে, পরে এবং এর মধ্যে ব্যবহার করা যাবে না।

উদাহরণ 06: পরিবর্তনশীল নামে আন্ডারস্কোর

আন্ডারস্কোর আগে, পরে এবং এর মধ্যে ভেরিয়েবলের নামকরণে ব্যবহার করা যেতে পারে। একটা উদাহরণ দেওয়া যাক। একটি ভেরিয়েবলের নামের আগে, পরে এবং পরে এটি চেষ্টা করার সময়, এটি একটি ত্রুটি প্রজন্মের কারণ হবে। এর মানে হল যে কোন বিশেষ অক্ষর পরিবর্তনশীল নামের আগে, পরে এবং এর মধ্যে ব্যবহার করা যাবে না

ব্যাশ ফাইলে, আমরা পরিবর্তনশীল নামের মধ্যে একটি আন্ডারস্কোর সহ একটি পরিবর্তনশীল ঘোষণা করেছি। ভেরিয়েবল প্রিন্ট করতে ইকো স্টেটমেন্ট ব্যবহার করা হয়েছে।

Bash কমান্ড ব্যবহার করে bash ফাইলটি চালান। আপনি দেখতে পারেন যে মানটি টার্মিনালে সঠিকভাবে মুদ্রিত হয়েছে।

উদাহরণ 07: স্ট্রিং সহ ভেরিয়েবল সংযুক্ত করুন

আসুন কোঁকড়া ধনুর্বন্ধনী ব্যবহার করে ইকো স্টেটমেন্টে স্ট্রিং সহ ভেরিয়েবলকে সংযুক্ত করার একটি উদাহরণ দেওয়া যাক। Variable.sh খুলুন এবং এতে সংযোজিত কোড লিখুন। আপনি দেখতে পারেন যে আমরা দুটি ভেরিয়েবল সংজ্ঞায়িত করেছি। একটি নতুন পরিবর্তনশীল কাজ আছে। ইকো স্টেটমেন্টে, আমাদের একটি স্ট্রিং টেক্সট এবং কোঁকড়া বন্ধনীগুলির মধ্যে একটি ভেরিয়েবল ওয়ার্ক আছে, তারপর এটি টেক্সট আইএনজির সাথে মিলিত হয়েছে। এটি সংরক্ষণ করুন এবং বন্ধ করুন।

যখন আপনি কমান্ড শেলের মধ্যে variable.sh ফাইলটি চালানোর জন্য bash কমান্ডটি ব্যবহার করেন, আমরা দেখতে পাচ্ছি যে ভেরিয়েবল এবং স্ট্রিং টেক্সট সফলভাবে সংযোজিত হয়েছে, এবং এটি প্রদর্শিত হয়: সেরা কাজ হল টিচিং।

উপসংহার

আমরা বাশ স্ক্রিপ্টিং এর জন্য ভেরিয়েবল নামকরণের নিয়মগুলি শিখেছি। আশা করি, আপনি নিয়মের মধ্যে ভেরিয়েবলের নামকরণ মোকাবেলা করতে সক্ষম হবেন।