একটি প্রোগ্রামার-নির্দিষ্ট বুলিয়ান শর্ত সত্য বা মিথ্যা মূল্যায়ন করে কিনা তার উপর নির্ভর করে ব্যাশ শর্তসাপেক্ষ বিবৃতিগুলি বিভিন্ন গণনা বা ক্রিয়া সম্পাদন করে। এই বিবৃতিগুলি নির্দিষ্ট শর্তগুলি সত্য কিনা তার উপর নির্ভর করে আপনার শেল প্রোগ্রামের বিভিন্ন অংশ কার্যকর করতে ব্যবহৃত হয়। শাখা করার ক্ষমতা শেল স্ক্রিপ্টগুলিকে শক্তিশালী করে তোলে।
বাশে, আমাদের নিম্নলিখিত শর্তসাপেক্ষ বিবৃতি রয়েছে:
- if..then..fi স্টেটমেন্ট (সাধারণ যদি)
- if..then..else..fi স্টেটমেন্ট (If-Else)
- if..elif..else..fi স্টেটমেন্ট (অন্যথায় যদি মই)
- যদি..তাহলে..অন্য..যদি..তাহলে..ফি..ফি..(নেস্টেড যদি)
এগুলি awk এর মতো যদি আমরা আগে আলোচনা করেছি বিবৃতি৷
৷1. Bash If..then..fi স্টেটমেন্ট
if [ conditional expression ] then statement1 statement2 . fi
এই if স্টেটমেন্টকে সহজ ইফ স্টেটমেন্টও বলা হয়। প্রদত্ত শর্তসাপেক্ষ অভিব্যক্তিটি সত্য হলে, এটি "তখন" এবং "ফাই" কীওয়ার্ডগুলির মধ্যে আবদ্ধ বিবৃতিগুলি প্রবেশ করে এবং কার্যকর করে৷ যদি প্রদত্ত অভিব্যক্তিটি শূন্য প্রদান করে, তাহলে ফলাফলের বিবৃতি তালিকাটি কার্যকর করা হয়।
তাহলে উদাহরণ:
#!/bin/bash count=100 if [ $count -eq 100 ] then echo "Count is 100" fi
2. ব্যাশ যদি..তারপর..অন্যথায়..ফাই স্টেটমেন্ট
If [ conditional expression ] then statement1 statement2 . else statement3 statement4 . fi
কন্ডিশনাল এক্সপ্রেশনটি সত্য হলে, এটি স্টেটমেন্ট 1 এবং 2 এক্সিকিউট করে। যদি কন্ডিশনাল এক্সপ্রেশনটি শূন্য প্রদান করে, এটি অন্য অংশে চলে যায় এবং স্টেটমেন্ট3 এবং 4 এক্সিকিউট করে। if/else অংশের এক্সিকিউটের পর, ফলস্বরূপ স্টেটমেন্টের সাথে এক্সিকিউশন পুনরায় শুরু হয়।
যদি তাহলে অন্য একটি উদাহরণ:
<কেন্দ্র> কেন্দ্র>#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" else echo "Count is not 100" fi
দ্রষ্টব্য: এই নিবন্ধটি চলমান ব্যাশ টিউটোরিয়াল সিরিজের অংশ।
3. ব্যাশ If..elif..else..fi
If [ conditional expression1 ] then statement1 statement2 . elif [ conditional expression2 ] then statement3 statement4 . . . else statement5 fi
আপনি এটি ব্যবহার করতে পারেন if .. elif.. if , যদি আপনি কার্যকর করার জন্য কোডের অনেক ব্লকের একটি নির্বাচন করতে চান। এটি এক্সপ্রেশন 1 পরীক্ষা করে, যদি এটি সত্য হয় তাহলে স্টেটমেন্ট 1,2 চালায়। যদি এক্সপ্রেশন 1 মিথ্যা হয়, এটি এক্সপ্রেশন 2 চেক করে, এবং যদি সমস্ত এক্সপ্রেশন মিথ্যা হয়, তাহলে এটি else ব্লকে প্রবেশ করে এবং else ব্লকে স্টেটমেন্টগুলি চালায়।
যদি তারপর elif তারপর অন্য ফাই উদাহরণ:
#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" elif [ $count -gt 100 ] then echo "Count is greater than 100" else echo "Count is less than 100" fi
4. বাশ যদি..তাহলে..অন্যথায়..যদি..তাহলে..ফি..ফি..
If [ conditional expression1 ] then statement1 statement2 . else if [ conditional expression2 ] then statement3 . fi fi
যদি স্টেটমেন্ট এবং অন্য স্টেটমেন্ট ব্যাশে নেস্ট করা যায়। কীওয়ার্ড “fi” ইনার ইফ স্টেটমেন্টের শেষ নির্দেশ করে এবং সমস্ত if স্টেটমেন্টের শেষ হওয়া উচিত “fi” কীওয়ার্ড দিয়ে।
উপরে উল্লিখিত "যদি তাহলে elif তারপর অন্য ফাই" উদাহরণটি নীচে দেখানো হলে নেস্টে রূপান্তরিত করা যেতে পারে।
#!/bin/bash count=99 if [ $count -eq 100 ] then echo "Count is 100" else if [ $count -gt 100 ] then echo "Count is greater than 100" else echo "Count is less than 100" fi fi
আমাদের পরবর্তী প্রবন্ধে, আমরা ব্যাশ কন্ডিশনাল এক্সপ্রেশনগুলি ব্যবহারিক উদাহরণ সহ কীভাবে ব্যবহার করব সে সম্পর্কে আলোচনা করব।
প্রস্তাবিত পড়া
Bash 101 হ্যাকস, রমেশ নটরাজন দ্বারা . আমি আমার বেশিরভাগ সময় লিনাক্স পরিবেশে ব্যয় করি। সুতরাং, স্বাভাবিকভাবেই আমি ব্যাশ কমান্ড লাইন এবং শেল স্ক্রিপ্টিংয়ের একটি বিশাল ভক্ত। 15 বছর আগে, যখন আমি *nix-এর বিভিন্ন ফ্লেভারে কাজ করতাম, তখন আমি C shell এবং Korn shell-এ প্রচুর কোড লিখতাম। পরবর্তী বছরগুলিতে, যখন আমি সিস্টেম প্রশাসক হিসাবে লিনাক্সে কাজ শুরু করি, তখন আমি ব্যাশ শেল স্ক্রিপ্টিং ব্যবহার করে সম্ভাব্য প্রতিটি কাজ স্বয়ংক্রিয় করেছিলাম। আমার ব্যাশ অভিজ্ঞতার উপর ভিত্তি করে, আমি ব্যাশ 101 হ্যাকস ইবুক লিখেছি যাতে ব্যাশ কমান্ড লাইন এবং শেল স্ক্রিপ্টিং উভয় ক্ষেত্রেই 101টি ব্যবহারিক উদাহরণ রয়েছে। আপনি যদি ব্যাশকে আয়ত্ত করার কথা ভাবছেন, তাহলে নিজের উপকার করুন এবং এই বইটি পড়ুন, যা আপনাকে আপনার ব্যাশ কমান্ড লাইন এবং শেল স্ক্রিপ্টিংয়ের নিয়ন্ত্রণ নিতে সাহায্য করবে৷