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

سرور مجازی NVMe

Bash if-else بیانیه

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


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

این جملات if، if-else، if-elif-else در استفاده می شوند اسکریپت های Bash برای اجرای بلوک های کد مبتنی بر روی یک نتیجه شرط، درست مانند آن ها در هر زبان برنامه نویسی دیگری کار می کنند.

این مقاله به بررسی اصول اولیه آن می پردازد Bash if-else statement و به شما نشان خواهد داد که چگونه از این عبارات شرطی در اسکریپت Bash خود استفاده کنید. پس بیایید شروع کنیم!

عبارت Bash if

عبارات شرطی را می توان به اشکال مختلف در یک اسکریپت Bash نشان داد، و “اگربیانیه اساسی ترین شکل آن است. نگاهی به نحو “اگر” بیانیه:

اگر (وضعیت)
سپس

اگر بلوک بیانیه ها
فی

برای اضافه کردن “اگرعبارت در اسکریپت Bash خود، کلمه کلیدی را بنویسیداگر” و عبارت شرطی را با آن مشخص کنید. در خط بعدی، “سپس” کلمه کلیدی را بنویسید و عباراتی را که می خواهید در این بلوک اجرا کنید بنویسید. پس از افزودن دستورات بلوک if، دستور if را با کلمه کلیدی “ببندید.فی“.

بیانیه Bash if کار می کند

داده شده “اگربلوک عبارت ” به صورت زیر عمل می کند: اول از همه، برنامه علامت “اگر” بیانیه. در صورتی که شرط مشخص شده درست باشد، دستورات بلوکی را که بعد از « می آیند اجرا می کند.سپس” کلمه کلیدی. در حالتی دیگر، اگر شرط نادرست باشد، برنامه به سمت عباراتی که بعد از ” آمده است حرکت می کند.اگر” بیانیه:

Bash if-else بیانیه

مثال عبارت Bash if

اکنون، ما یک اسکریپت Bash می نویسیم که شامل “اگر” بیانیه. اسکریپت زیر بررسی می کند که عددی که وارد کرده ایم بزرگتر از 5 است یا خیر:

#!/صندوقچه/bash
اکو -n “هر شماره دلخواه خود را وارد کنید:”
خواندن NUM

اگر [[ $NUM -gt 5 ]]
سپس

اکو “تعداد بیشتر از 5 است.”
فی

ویرایشگر متن مورد علاقه خود را باز کنید و کد بالا را در یک فایل اضافه کنید:

Bash if-else بیانیهBash if-else بیانیه

سپس، کلیک کنید روی “صرفه جوییدکمه موجود در سمت راست نوار عنوان:

Bash if-else بیانیهBash if-else بیانیه

با افزودن پسوند، این فایل را به عنوان یک فایل اسکریپت پوسته Bash ذخیره کنید..sh“. ما خود را نجات داده ایم bash اسکریپت به عنوان “testfile.sh”:

Bash if-else بیانیهBash if-else بیانیه

Bash if-else بیانیهBash if-else بیانیه

اکنون اوبونتو خود را باز کنید terminal با فشار دادن “CTRL+ALT+T” و دستور زیر را در آن اجرا کنید:

$ bash testfile.sh

پس از اجرای «testfile.sh” bash اسکریپت، از شما خواسته می شود یک عدد را وارد کنید. به عنوان مثال، ما وارد “10“. در حال حاضر “اگر” شرط ارزیابی می کند که عدد وارد شده توسط شما بیشتر از 5 باشد که در این مورد درست است. بنابراین، در پایان، “اکودستور ” اجرا می شود و این عبارت را چاپ می کند که عدد وارد شده بزرگتر از ” است5”:

پیشنهاد می‌کنیم بخوانید:  آموزش توابع Bash

Bash if-else بیانیهBash if-else بیانیه

در مثال فوق، عدد وارد شده “اگر” وضعیت. اما اگر هر عددی را وارد کنیم که با شرایط مشخص شده مطابقت ندارد چه باید کرد bash اسکریپت در چنین موردی انجام دهید؟ ساده “اگربیانیه کاری انجام نمی دهد. به عنوان مثال، ما همان را اجرا کرده ایمtestfile.sh“اسکریپت، و اکنون ورودی داریم”3” که “نه” بزرگتر از “5″. ما هیچ بیانیه ای برای رسیدگی به این شرایط اضافه نکرده ایم. بنابراین، خروجی چیزی را نشان نخواهد داد:

Bash if-else بیانیهBash if-else بیانیه

در چنین مواردی، زمانی که شما می خواهید چیزی را اجرا کنیداگر“شرایط ارزیابی می کند”نادرست“، قدم بردارید و از آن استفاده کنید اگر دیگری بیانیه.

بیانیه if-else را بشکنید

می توانید از یک استفاده کنید بیانیه اگر-دیگر در یک ضربه شدید اسکریپت برای اجرای هر دستوری اگر شرط مشخص شده به عنوان نادرست ارزیابی شود. نحو عبارت if-else را بررسی کنید:

اگر (وضعیت)
سپس

اگر بیانیه های بلوک
دیگر
دیگر بیانیه های بلوک
فی

برای افزودن عبارت if-else در اسکریپت Bash خود، با کلمه کلیدی “شروع کنیداگر” و عبارت شرطی را با آن مشخص کنید. در خط بعدی، “سپس” کلمه کلیدی را بنویسید و عباراتی را که می خواهید اجرا کنید زمانی که شرط درست شد بنویسید. پس از افزودن عبارات if-block، از کلمه کلیدی ” استفاده کنیددیگرو عباراتی را بنویسید که در صورتی کهاگر” شرط درست نیست. این اظهارات به عنوان “else بلاک عبارات“. پس از آن، عبارت if-else را با کلمه کلیدی ببندید.فی“.

Bash if-else بیانیه کار می کند

اول از همه، bash اسکریپت عبارت if را بررسی می کند. اگر شرط درست ارزیابی شود، برنامه عبارات موجود در ” را اجرا می کند.اگر” مسدود کردن. در حالتی دیگر، اگر شرط نادرست باشد، برنامه به سمت بلوک else حرکت می کند و عمل مشخص شده در ” را انجام می دهد.else بلوک-بیانیه”:

Bash if-else بیانیهBash if-else بیانیه

مثال بیانیه Bash if-else

در همان “testfile.sh” اسکریپت، یک ” اضافه می کنیمدیگر” بند که در صورت “اگر“شرط است”نادرست”:

#!/صندوقچه/bash
اکو -n “هر شماره دلخواه خود را وارد کنید:”
خواندن NUM

اگر [[ $NUM -gt 5 ]]
سپس

اکو “تعداد بیشتر از 5 است.”
دیگر

اکو “تعداد کمتر از 5 است.”
فی

تغییرات اضافه شده را در ” ذخیره کنیدtestfile.sh” و این را اجرا کنید bash اسکریپت در شما terminal:

Bash if-else بیانیهBash if-else بیانیه

$ bash testfile.sh

ما “اگر” شرط بررسی می کند که عددی که وارد کرده ایم بزرگتر از ” باشد5” یا نه. بنابراین برای اولین بار وارد “6“، که باعث می شود تا اجرا شود اگر بیانیه های بلوکی و فیلمنامه چاپ می شودعدد بزرگتر از 5 است” روی را terminal:

Bash if-else بیانیهBash if-else بیانیه

ما همچنین یک بلوک “دیگر” اضافه کرده ایم. حالا، بیایید بررسی کنیم که آیا کار می کند یا خیر. برای این کار عددی کوچکتر از 5 وارد می کنیم:

Bash if-else بیانیهBash if-else بیانیه

خروجی بالا بیان می کند که عبارت if-else به خوبی کار می کند. اگر “5” را وارد کنیم چه؟

پیشنهاد می‌کنیم بخوانید:  روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]

Bash if-else بیانیهBash if-else بیانیه

خروجی “عدد کمتر از 5 است“، که درست نیست. برای رسیدگی به چنین شرایطی، می توانیم از آن استفاده کنیم بیانیه if-elif-else در یک bash اسکریپت

بیانیه if-elif-else را بشکنید

در یک bash فیلمنامه، بیانیه if-elif-else به شکل زیر نشان داده شده است:

اگر (وضعیت)
سپس

اگر بلوک بیانیه ها
elif (وضعیت)
سپس

elif بلوک بیانیه ها
دیگر
دیگر بلوک بیانیه ها
فی

برای افزودن یک اگر-الیف-دیگر عبارت در اسکریپت Bash خود، با کلمه کلیدی شروع کنیداگر” و عبارت شرطی را با آن مشخص کنید. در خط بعدی، “سپس” کلمه کلیدی را بنویسید و اگر شرط درست شد، عباراتی را که می خواهید اجرا کنید بنویسید. پس از افزودن دستورهای if-block، از کلمه کلیدی ” استفاده کنیدelif” و شرط دیگری را مشخص کنید. بعد، «سپس” کلمه کلیدی را بنویسید و عبارات بلوک elif را بنویسید. در نهایت، اگر شرایط مشخص شده نادرست بود، یک بلوک «else» با عبارات اجرا شده اضافه کنید و بیانیه if-elif-else با کلمه کلیدی “فی“.

بیانیه Bash if-elif-else کار می کند

در اینجا، برنامه ابتدا “اگر” وضعیت؛ اگر درست باشد، “اگر بیانیه های بلوکی” و از ساختار مشروط خارج شوند. در حالت دیگر، اگر شرط نادرست باشد، شرط مشخص شده با other-if یا « را بررسی می کند.elif“، اگر آن شرط درست باشد، bash اسکریپت “elifبیانیه ها را مسدود کنید. اگر هیچ یک از شرایط مشخص شده وجود نداشته باشددرست است، واقعی“، در غیر این صورت دستورات بلوک اجرا می شوند:

Bash if-else بیانیهBash if-else بیانیه

مثال Bash if-elif-else

در همان “testfile.sh“اسکریپت، ما ” را اضافه کرده ایمelif” بلوک به شرح زیر است:

#!/صندوقچه/bash
اکو -n “هر شماره دلخواه خود را وارد کنید:”
خواندن NUM

اگر [[ $NUM -gt 5 ]]
سپس

اکو “تعداد بیشتر از 5 است.”
elif [[ $NUM -eq 5 ]]
سپس

اکو “عدد برابر با 5 است.”
دیگر

اکو “تعداد کمتر از 5 است.”
فی

elifبلوک بررسی می کند که آیا عدد وارد شده برابر با 5 است یا خیر:

Bash if-else بیانیهBash if-else بیانیه

این را ذخیره کنیدtestfile.sh” اسکریپت و آن را در خود اجرا کنید terminal:

$ bash testfile.sh

برای اولین بار “6” را وارد می کنیم که بزرگتر از “5” است. در این مورد، «اگر بلوک بیانیه” اجرا خواهد شد:

Bash if-else بیانیهBash if-else بیانیه

حالا بیایید یک عدد کوچکتر از “5” وارد کنیم:

Bash if-else بیانیهBash if-else بیانیه

بنابراین، در مورد “elif” بیانیه؟ اکنون ورودی را وارد می کنیم5” برای بررسی کارکرد ”elif” مسدود کردن:

Bash if-else بیانیهBash if-else بیانیه

خروجی به ما نشان می دهد که برنامه ما عبارت اضافه شده در ” را اجرا کرده است.elif” برای شماره وارد شده مسدود شود.

نتیجه

یکی از اصول اساسی در برنامه نویسی کامپیوتر تصمیم گیری است. مانند سایر زبان های برنامه نویسی، اگر بیانیه، اگر-دیگر، و جملات if-elif-else در استفاده می شوند ضربه شدید برای اجرای کد بر اساس روی شرایط خاص این مقاله به شما نشان داد روش استفاده از عبارات if، if-else، if-elif-else در bash اسکریپت با نحو و مثال اگر شما نیاز به رسیدگی به شرایط در خود bash اسکریپت، عبارات if-else را امتحان کنید.

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

زمان انتشار: 1402-12-30 14:41:03

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

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

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