وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

الگوی تطبیق در بیانیه مورد Bash

0 2
زمان لازم برای مطالعه: 3 دقیقه


که در bash در برنامه نویسی، دستور case به ساده کردن شرط های پیچیده در زمانی که چندین گزینه مختلف وجود دارد، کمک می کند. به جای استفاده از دستورهای if تو در تو، می‌توانیم از دستور case برای ساختن استفاده کنیم bash کد قابل خواندن و نگهداری بیشتر است.

این bash دستور case شباهت هایی با جاوا اسکریپت و دستور سوئیچ C دارد. با این حال، تفاوت اصلی این است که وقتی با یک الگو مطابقت داشت، هیچ تطابق الگوی اضافی را جستجو نمی‌کند.

این راهنما را پوشش خواهد داد bash اصول بیان مورد با مثال های مختلف.

بیانیه پرونده Bash

ساختار اساسی بیانیه مورد به شرح زیر است.

مورد <اصطلاح> که در

<الگوی_1>)

بیانیه

;;

<الگوی_2>)

بیانیه

;;
*)

بیانیه

;;

اساک

در اینجا به توضیح مختصری از ساختار می پردازیم:

  • عبارت case با کلمه کلیدی “case” شروع می شود و با کلمه کلیدی “esac” خاتمه می یابد، مشابه اینکه if شرطی با “if” شروع می شود و با “fi” ختم می شود.
  • ممکن است چندین الگو وجود داشته باشد که با “|” از هم جدا شده اند. عملگر “)” انتهای لیست الگو را مشخص می کند.
  • الگوها می توانند شامل کاراکترهای خاص باشند.
  • پس از تطبیق یک الگو، دستورات مرتبط با آن اجرا خواهند شد. با هم، به آن یک بند می گویند. هر بند باید با “;;” ختم شود. هر گونه تلاش برای مطابقت با الگوهای بیشتر را متوقف می کند.
  • حروف عام
  • بند یک روش معمول برای تعریف حالت پیش فرض است. همیشه با شرایط مطابقت دارد.
پیشنهاد می‌کنیم بخوانید:  روش خواندن خط به خط فایل در اسکریپت Bash

اگر هیچ الگوی مطابقت نداشته باشد، دستور case صفر را برمی‌گرداند. در غیر این صورت، مقدار خروجی دستورات اجرا شده را برمی گرداند. bash داشتن درک درستی از bash عبارت if-else در درک و تسلط بر آن سودمند است

بیانیه مورد

نمونه های بیانیه مورد Bash

بیان موردی با استفاده از مقادیر عددی

اکنون که اصول اولیه را می دانیم، وقت آن است که آن را در عمل بررسی کنیم. به اسکریپت زیر نگاهی بیندازید.bash

echo #!/صندوقچه/ -n

“مقدار را وارد کنید:” خواندن

ارزش مورد $VALUE

که در1

)echo “یک”

;;2

)echo “دو”

;;3

)echo “سه”

;; 4 |5

)echo “بیشتر از سه”

;;*

)echo “مقدار ناشناخته”

;;

الگوی تطبیق در بیانیه مورد Bash

اساک

اسکریپت را ذخیره کنید. آن را به عنوان یک فایل اجرایی علامت گذاری کنید. $ chmod

الگوی تطبیق در بیانیه مورد Bashالگوی تطبیق در بیانیه مورد Bash

+x sample.sh

حالا اسکریپت را اجرا کنید. $./

الگوی تطبیق در بیانیه مورد Bashالگوی تطبیق در بیانیه مورد Bash

نمونه.ش

اسکریپت از شما می خواهد که یک مقدار را وارد کنید. اگر مقدار با هر یک از الگوها مطابقت داشته باشد، عبارت تطبیق را اجرا می کند. اگر مطابقت پیدا نشد، با عبارت پیش فرض مطابقت دارد.

عبارت Case با استفاده از رشته ها

در مثال بعدی، از رشته ها برای مطابقت با مقادیر استفاده می کنیم.bash

echo #!/صندوقچه/ -n

“سیاره را وارد کنید:” خواندن

سیاره مورد $PLANET

که در سیاره تیر | سیاره زهره | زمین | مریخ | سیاره مشتری | زحل | اورانوس |نپتون

)echo $PLANET

سیاره ای از منظومه شمسی است”

;;پلوتون

)echo $PLANET

یک سیاره کوتوله است”

;;“سیاره نهم”

)echo $PLANET

هنوز کشف نشده است”

;;*

)echo

“نه از منظومه شمسی”
;;

پیشنهاد می‌کنیم بخوانید:  باش Getopts

الگوی تطبیق در بیانیه مورد Bashالگوی تطبیق در بیانیه مورد Bash

اساک

الگوی تطبیق در بیانیه مورد Bashالگوی تطبیق در بیانیه مورد Bash

اسکریپت درست مانند مثال اول اجرا خواهد شد. نام سیاره ای را می خواهد، بررسی می کند که آیا ورودی با هر بند مطابقت دارد یا خیر، و عبارت تطبیق را اجرا می کند.

اگر به دقت بررسی کنید، متوجه خواهید شد که “سیاره نه” تنها مقداری است که در گیومه پیچیده شده است. به این دلیل است که در آن فضا وجود دارد. با استفاده از نقل قول، به پوسته می گوییم که آن را به عنوان بخشی از یک الگوی واحد در نظر بگیرد.

حساسیت به حروف کوچک و بزرگ در عبارت case bash توجه داشته باشید که در مثال آخر، ورودی به حروف بزرگ و کوچک حساس است. این پیش فرض است

الگوی تطبیق در بیانیه مورد Bashالگوی تطبیق در بیانیه مورد Bash

رفتار – اخلاق. با این حال، می‌توانیم به شل بگوییم که اسکریپت را در حالت حساس به حروف کوچک و بزرگ اجرا کند.

برای انجام این کار، خط زیر را در ابتدای اسکریپت اضافه کنید. $ خرید -s

nocasmatch

الگوی تطبیق در بیانیه مورد Bashالگوی تطبیق در بیانیه مورد Bash

فیلمنامه باید به این شکل باشد.

حالا اسکریپت را تست کنید. مقدار را با حروف متفاوت وارد کنید. $./

الگوی تطبیق در بیانیه مورد Bashالگوی تطبیق در بیانیه مورد Bash

نمونه.ش

فکر نهایی bash این راهنما اصول اولیه را پوشش می دهد bash اظهارات موردی همچنین روش پیاده سازی آنها را در آن نشان می دهد bash اسکریپت ها شما باید با استفاده از عبارت case راحت باشید. دستورات Bash اغلب برای ارسال پارامترها به پوسته اسکریپت ها از یک خط فرمان استفاده می شوند. به عنوان مثال، اسکریپت های init از دستورات case برای شروع، توقف و راه اندازی مجدد خدمات استفاده می کنند. پس از مطالعه این راهنما، قادر به پیاده سازی خواهید بود

بیان مورد در اسکریپت های شما

محاسبات مبارک!

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 17:34:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید