অ্যান্ড্রয়েড

বাশের মামলার বিবৃতি

আপনাকে কেন ভালবাসি, ইয়া রাসুলাল্লাহ (সঃ)? [Baseera]

আপনাকে কেন ভালবাসি, ইয়া রাসুলাল্লাহ (সঃ)? [Baseera]

সুচিপত্র:

Anonim

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

জাভাস্ক্রিপ্ট বা সি স্যুইচ স্টেটমেন্টের সাথে বাশ কেস স্টেটমেন্টের অনুরূপ ধারণা রয়েছে। মূল পার্থক্য হ'ল সি স্যুইচ স্টেটমেন্টের বিপরীতে বাশ কেস স্টেটমেন্টটি কোনও প্যাটার্ন ম্যাচের সন্ধান করতে অবিরত করবে না যখন এটি একটি প্যাটার্নের সাথে সম্পর্কিত এবং কার্যকর করা বিবৃতি পেয়েছে।

এই টিউটোরিয়ালে, আমরা বাশ কেস স্টেটমেন্টগুলির বেসিকগুলি কভার করব এবং কীভাবে সেগুলি আপনার শেল স্ক্রিপ্টগুলিতে ব্যবহার করতে হয় তা আপনাকে দেখাব।

কেস স্টেটমেন্ট সিনট্যাক্স

বাশ মামলার বিবৃতি নিম্নলিখিত রূপটি গ্রহণ করে:

case EXPRESSION in PATTERN_1) STATEMENTS;; PATTERN_2) STATEMENTS;; PATTERN_N) STATEMENTS;; *) STATEMENTS;; esac

  • প্রতিটি কেস স্টেটমেন্ট case কীওয়ার্ড দিয়ে শুরু হয় কেস এক্সপ্রেশন এবং কীওয়ার্ডের সাথে। বিবৃতিটি esac সাথে শেষ হয় esac | দ্বারা পৃথক একাধিক নিদর্শন ব্যবহার করতে পারেন অপারেটর. ) অপারেটর একটি প্যাটার্ন তালিকাটি সমাপ্ত করে A একটি প্যাটার্নটিতে বিশেষ অক্ষর থাকতে পারে A একটি প্যাটার্ন এবং এর সাথে সম্পর্কিত কমান্ডগুলি একটি ধারা হিসাবে পরিচিত ach প্রতিটি ধারাটি অবশ্যই সমাপ্ত করা উচিত ;; .প্রকাশের সাথে মেলে এমন প্রথম প্যাটার্নের সাথে সম্পর্কিত কমান্ডগুলি কার্যকর করা হয় the ডিফল্ট কেসটিকে সংজ্ঞায়িত করতে চূড়ান্ত নিদর্শন হিসাবে ওয়াইল্ডকার্ড তারকাচিহ্ন প্রতীক ( * ) ব্যবহার করা একটি সাধারণ অভ্যাস। এই প্যাটার্নটি সর্বদা মিলবে I যদি কোনও প্যাটার্নটি মেলে না তবে ফেরতের স্থিতি শূন্য। অন্যথায়, রিটার্নের স্ট্যাটাস হ'ল এক্সিকিউটেড কমান্ডের প্রস্থান স্থিতি।

কেস স্টেটমেন্ট উদাহরণ

এখানে কোনও বাশ স্ক্রিপ্টে কেস স্টেটমেন্ট ব্যবহার করে একটি উদাহরণ দেওয়া হয়েছে যা প্রদত্ত দেশের অফিসিয়াল ভাষা মুদ্রণ করবে:

languages.sh

#!/bin/bash echo -n "Enter the name of a country: " read COUNTRY echo -n "The official language of $COUNTRY is " case $COUNTRY in Lithuania) echo -n "Lithuanian";; Romania | Moldova) echo -n "Romanian";; Italy | "San Marino" | Switzerland | "Vatican City") echo -n "Italian";; *) echo -n "unknown";; esac

ফাইল হিসাবে কাস্টম স্ক্রিপ্ট সংরক্ষণ করুন এবং কমান্ড লাইন থেকে এটি চালান।

bash languages.sh

স্ক্রিপ্ট আপনাকে কোনও দেশে প্রবেশ করতে বলবে। উদাহরণস্বরূপ, আপনি যদি "লিথুয়ানিয়া" টাইপ করেন তবে এটি প্রথম প্যাটার্নের সাথে মেলে এবং সেই echo কমান্ড কার্যকর হবে।

স্ক্রিপ্ট নিম্নলিখিত আউটপুট মুদ্রণ করবে:

Enter the name of a country: Lithuania The official language of Lithuania is Lithuanian

Enter the name of a country: Argentina The official language of Argentina is unknown

উপসংহার

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

বাশ টার্মিনাল