একটি বিবৃতি সহ, যা শর্তযুক্ত বিবৃতির একটি প্রকারের সাথে, আপনি নির্দিষ্ট শর্তগুলির উপর নির্ভর করে বিভিন্ন কর্ম সম্পাদন করতে পারেন। এটি কার্যকরভাবে সিস্টেমকে সিদ্ধান্ত নেওয়ার ক্ষমতা দেয়।
একটি বিবৃতির সহজতম ফর্মের একটি উদাহরণ হবে:
গণনা = 5 যদি $ গণনা == 5 তারপর "$ গণনা" ফাই
এই উদাহরণে, পরিবর্তনশীল "গণনা" একটি শর্ত উল্লেখ করতে ব্যবহৃত হয় যদি-বিবৃতির অংশ হিসাবে ব্যবহৃত হয়। যদি-বিবৃতি কার্যকর করা হয়, পরিবর্তনশীল "গণনা" মান "5" বরাদ্দ করা হয়। তারপর-বিবৃতি তারপর "গণনা" মূল্য "5" কিনা তা পরীক্ষা করে। যদি এমন হয় তবে "তারপর" এবং "ফাই" কীওয়ার্ডগুলির মধ্যে বিবৃতি কার্যকর করা হয়, অন্যথায় যদি বিবৃতিটি অনুসরণ করে কোনো বিবৃতি কার্যকর করা হয়। "Fi" শব্দটি "যদি" পশ্চাদপদ বানানো হয়। Bash স্ক্রিপ্টিং ভাষাটি জটিল সংবাদের শেষে চিহ্নিত করার জন্য এই কনভেনশনটি ব্যবহার করে, যেমন একটি বিবৃতি বা কেস বিবৃতি।
"Echo" স্টেটমেন্টটি তার যুক্তি প্রিন্ট করে, এই ক্ষেত্রে, পরিবর্তনশীল "গণনা" এর মান, টার্মিনাল উইন্ডোতে। যদি-বিবৃতির কীওয়ার্ডগুলির মধ্যে কোডের ইন্ডেন্টেশনটি পঠনযোগ্যতা উন্নত করে তবে এটি প্রয়োজনীয় নয়।
যদি আপনার কোনও পরিস্থিতি থাকে যেখানে কোনও শর্তের কোডটি কেবলমাত্র একটি শর্ত সত্য না হলেই কার্যকর করা উচিত, তবে আপনি এই উদাহরণ হিসাবে যদি একটি-বিবৃতিতে "else" শব্দটি ব্যবহার করতে পারেন:
গণনা = 5 যদি $ গণনা == 5 তারপর "$ গণনা" প্রতিধ্বনি করুন এবং প্রতিচ্ছবি "গণনা করা হয় না 5" ফাই
যদি শর্তটি "$ গণনা == 5" সত্য হয়, তবে সিস্টেমটি পরিবর্তনশীল "গণনা" এর মান মুদ্রণ করে, অন্যথায় এটি স্ট্রিংটিকে "গণনা 5 হয় না" মুদ্রণ করে।
যদি আপনি একাধিক অবস্থার মধ্যে পার্থক্য করতে চান তবে আপনি "এলিফ" শব্দটি ব্যবহার করতে পারেন, যা "অন্য যদি" থেকে প্রাপ্ত হয়, যেমন এই উদাহরণে:
যদি $ গণনা == 5 তারপর "গণনা গণনা করা হয়" echo $ গণনা == 6 তারপর echo করুন "গণনা ছয়টি" echo "উপরের কোনটিই নয়"
যদি "গণনা" হয় "5", সিস্টেমটি "গণনা পাঁচটি" প্রিন্ট করে। যদি "গণনা" "5" কিন্তু "6" না হয় তবে সিস্টেমটি "ছয়টি গণনা" প্রিন্ট করে। যদি এটি না হয় "5" না "6", সিস্টেমটি "উপরে কোনটি" প্রিন্ট করে।
আপনি অনুমিত হতে পারে, আপনি "elif" ধারা কোন সংখ্যা থাকতে পারে। একাধিক "এলিফ" অবস্থার সাথে একটি উদাহরণ হবে:
যদি $ গণনা == 5 তারপর "গণনা গণনা করা হয়" এলিফ $ গণনা == 6 ইকো করুন "গণনা ছয়টি" echo $ গণনা == 7 তারপর echo করুন "গণনা সাত" এলিফ $ গণনা = = 8 তারপর echo করুন "count eight" elif $ count == 9 তারপর echo করুন "count nine নয়" echo "echo above" none
একাধিক অবস্থার সঙ্গে যেমন বিবৃতি লিখতে আরো কম্প্যাক্ট উপায় কেস পদ্ধতি। এটি একাধিক "এলিফ" উপাদানের সাথে যদি-বিবৃতির মতো কাজ করে তবে এটি আরও সংক্ষিপ্ত। উদাহরণস্বরূপ, কোডের উপরের অংশটি "কেস" বিবৃতির সাথে পুনরায় লেখা যেতে পারে:
কেস "$ গণনা" 5) প্রতিধ্বনি "গণনা পাঁচ" ;; 6) প্রতিচ্ছবি "গণনা ছয়" ;; 7) প্রতিচ্ছবি "গণনা সাত" ;; 8) প্রতিচ্ছবি "গণনা আট" ;; 9) প্রতিচ্ছবি "গণনা নয়" ;; *) echo "উপরে কোনটি" esac
উদাহরণস্বরূপ যদি-বিবৃতিগুলি প্রায়ই জন্য-loops বা while-loops এর ভিতরে ব্যবহৃত হয়:
গণনা = 1 সম্পন্ন = 0 যখন $ গণনা -9 ঘুম না 1 ((গণনা ++)) যদি $ গণনা == 5 তারপর "echo"
বিবৃতি যদি আপনি nested থাকতে পারে। সরলতম নিবেদিত যদি বিবৃতি ফর্ম হয়: যদি … তারপর … অন্য … যদি … তারপর … fi … fi। যাইহোক, যদি বিবৃতি নির্বিচারে জটিলতা সঙ্গে নিস্তেজ করতে পারেন।
কমান্ড লাইন থেকে পাস হওয়া পরামিতিগুলির প্রক্রিয়া করার জন্য শর্তাবলী কীভাবে ব্যবহার করবেন তা দেখায়, যা একটি ব্যাশ স্ক্রিপ্টে আর্গুমেন্টগুলি পাস করতেও দেখুন।
ব্যাশ শেল অন্যান্য প্রোগ্রামিং গঠনগুলিকে প্রদান করে, যেমন for-loops, while-loops, এবং গাণিতিক এক্সপ্রেশন।




