از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
الگوی تطبیق در بیانیه مورد Bash
سرفصلهای مطلب
که در bash در برنامه نویسی، دستور case به ساده کردن شرط های پیچیده در زمانی که چندین گزینه مختلف وجود دارد، کمک می کند. به جای استفاده از دستورهای if تو در تو، میتوانیم از دستور case برای ساختن استفاده کنیم bash کد قابل خواندن و نگهداری بیشتر است.
این bash دستور case شباهت هایی با جاوا اسکریپت و دستور سوئیچ C دارد. با این حال، تفاوت اصلی این است که وقتی با یک الگو مطابقت داشت، هیچ تطابق الگوی اضافی را جستجو نمیکند.
این راهنما را پوشش خواهد داد bash اصول بیان مورد با مثال های مختلف.
بیانیه پرونده Bash
ساختار اساسی بیانیه مورد به شرح زیر است.
<الگوی_1>)
بیانیه
;;
<الگوی_2>)
بیانیه
;;
*)
بیانیه
;;
اساک
در اینجا به توضیح مختصری از ساختار می پردازیم:
- عبارت case با کلمه کلیدی “case” شروع می شود و با کلمه کلیدی “esac” خاتمه می یابد، مشابه اینکه if شرطی با “if” شروع می شود و با “fi” ختم می شود.
- ممکن است چندین الگو وجود داشته باشد که با “|” از هم جدا شده اند. عملگر “)” انتهای لیست الگو را مشخص می کند.
- الگوها می توانند شامل کاراکترهای خاص باشند.
- پس از تطبیق یک الگو، دستورات مرتبط با آن اجرا خواهند شد. با هم، به آن یک بند می گویند. هر بند باید با “;;” ختم شود. هر گونه تلاش برای مطابقت با الگوهای بیشتر را متوقف می کند.
- حروف عام
- بند یک روش معمول برای تعریف حالت پیش فرض است. همیشه با شرایط مطابقت دارد.
اگر هیچ الگوی مطابقت نداشته باشد، دستور case صفر را برمیگرداند. در غیر این صورت، مقدار خروجی دستورات اجرا شده را برمی گرداند. bash داشتن درک درستی از bash عبارت if-else در درک و تسلط بر آن سودمند است
بیانیه مورد
نمونه های بیانیه مورد Bash
بیان موردی با استفاده از مقادیر عددی
echo #!/صندوقچه/ -n
“مقدار را وارد کنید:” خواندن
ارزش مورد $VALUE
که در1
)echo “یک”
;;2
)echo “دو”
;;3
)echo “سه”
;; 4 |5
)echo “بیشتر از سه”
;;*
)echo “مقدار ناشناخته”
;;
اساک
+x sample.sh
نمونه.ش
اسکریپت از شما می خواهد که یک مقدار را وارد کنید. اگر مقدار با هر یک از الگوها مطابقت داشته باشد، عبارت تطبیق را اجرا می کند. اگر مطابقت پیدا نشد، با عبارت پیش فرض مطابقت دارد.
عبارت Case با استفاده از رشته ها
echo #!/صندوقچه/ -n
“سیاره را وارد کنید:” خواندن
سیاره مورد $PLANET
که در سیاره تیر | سیاره زهره | زمین | مریخ | سیاره مشتری | زحل | اورانوس |نپتون
)echo “ $PLANET
سیاره ای از منظومه شمسی است”
;;پلوتون
)echo “ $PLANET
یک سیاره کوتوله است”
;;“سیاره نهم”
)echo “ $PLANET
هنوز کشف نشده است”
;;*
)echo
“نه از منظومه شمسی”
;;
اساک
اسکریپت درست مانند مثال اول اجرا خواهد شد. نام سیاره ای را می خواهد، بررسی می کند که آیا ورودی با هر بند مطابقت دارد یا خیر، و عبارت تطبیق را اجرا می کند.
اگر به دقت بررسی کنید، متوجه خواهید شد که “سیاره نه” تنها مقداری است که در گیومه پیچیده شده است. به این دلیل است که در آن فضا وجود دارد. با استفاده از نقل قول، به پوسته می گوییم که آن را به عنوان بخشی از یک الگوی واحد در نظر بگیرد.
حساسیت به حروف کوچک و بزرگ در عبارت case bash توجه داشته باشید که در مثال آخر، ورودی به حروف بزرگ و کوچک حساس است. این پیش فرض است
رفتار – اخلاق. با این حال، میتوانیم به شل بگوییم که اسکریپت را در حالت حساس به حروف کوچک و بزرگ اجرا کند.
nocasmatch
فیلمنامه باید به این شکل باشد.
نمونه.ش
فکر نهایی bash این راهنما اصول اولیه را پوشش می دهد bash اظهارات موردی همچنین روش پیاده سازی آنها را در آن نشان می دهد bash اسکریپت ها شما باید با استفاده از عبارت case راحت باشید. دستورات Bash اغلب برای ارسال پارامترها به پوسته اسکریپت ها از یک خط فرمان استفاده می شوند. به عنوان مثال، اسکریپت های init از دستورات case برای شروع، توقف و راه اندازی مجدد خدمات استفاده می کنند. پس از مطالعه این راهنما، قادر به پیاده سازی خواهید بود
بیان مورد در اسکریپت های شما
محاسبات مبارک!
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 17:34:02