از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash if-else بیانیه
سرفصلهای مطلب
این جملات if، if-else، if-elif-else در استفاده می شوند اسکریپت های Bash برای اجرای بلوک های کد مبتنی بر روی یک نتیجه شرط، درست مانند آن ها در هر زبان برنامه نویسی دیگری کار می کنند.
این مقاله به بررسی اصول اولیه آن می پردازد Bash if-else statement و به شما نشان خواهد داد که چگونه از این عبارات شرطی در اسکریپت Bash خود استفاده کنید. پس بیایید شروع کنیم!
عبارت Bash if
عبارات شرطی را می توان به اشکال مختلف در یک اسکریپت Bash نشان داد، و “اگربیانیه اساسی ترین شکل آن است. نگاهی به نحو “اگر” بیانیه:
سپس
اگر بلوک بیانیه ها
فی
برای اضافه کردن “اگرعبارت در اسکریپت Bash خود، کلمه کلیدی را بنویسیداگر” و عبارت شرطی را با آن مشخص کنید. در خط بعدی، “سپس” کلمه کلیدی را بنویسید و عباراتی را که می خواهید در این بلوک اجرا کنید بنویسید. پس از افزودن دستورات بلوک if، دستور if را با کلمه کلیدی “ببندید.فی“.
بیانیه Bash if کار می کند
داده شده “اگربلوک عبارت ” به صورت زیر عمل می کند: اول از همه، برنامه علامت “اگر” بیانیه. در صورتی که شرط مشخص شده درست باشد، دستورات بلوکی را که بعد از « می آیند اجرا می کند.سپس” کلمه کلیدی. در حالتی دیگر، اگر شرط نادرست باشد، برنامه به سمت عباراتی که بعد از ” آمده است حرکت می کند.اگر” بیانیه:
مثال عبارت Bash if
اکنون، ما یک اسکریپت Bash می نویسیم که شامل “اگر” بیانیه. اسکریپت زیر بررسی می کند که عددی که وارد کرده ایم بزرگتر از 5 است یا خیر:
اکو -n “هر شماره دلخواه خود را وارد کنید:”
خواندن NUM
اگر [[ $NUM -gt 5 ]]
سپس
اکو “تعداد بیشتر از 5 است.”
فی
ویرایشگر متن مورد علاقه خود را باز کنید و کد بالا را در یک فایل اضافه کنید:
سپس، کلیک کنید روی “صرفه جوییدکمه موجود در سمت راست نوار عنوان:
با افزودن پسوند، این فایل را به عنوان یک فایل اسکریپت پوسته Bash ذخیره کنید..sh“. ما خود را نجات داده ایم bash اسکریپت به عنوان “testfile.sh”:
اکنون اوبونتو خود را باز کنید terminal با فشار دادن “CTRL+ALT+T” و دستور زیر را در آن اجرا کنید:
پس از اجرای «testfile.sh” bash اسکریپت، از شما خواسته می شود یک عدد را وارد کنید. به عنوان مثال، ما وارد “10“. در حال حاضر “اگر” شرط ارزیابی می کند که عدد وارد شده توسط شما بیشتر از 5 باشد که در این مورد درست است. بنابراین، در پایان، “اکودستور ” اجرا می شود و این عبارت را چاپ می کند که عدد وارد شده بزرگتر از ” است5”:
در مثال فوق، عدد وارد شده “اگر” وضعیت. اما اگر هر عددی را وارد کنیم که با شرایط مشخص شده مطابقت ندارد چه باید کرد bash اسکریپت در چنین موردی انجام دهید؟ ساده “اگربیانیه کاری انجام نمی دهد. به عنوان مثال، ما همان را اجرا کرده ایمtestfile.sh“اسکریپت، و اکنون ورودی داریم”3” که “نه” بزرگتر از “5″. ما هیچ بیانیه ای برای رسیدگی به این شرایط اضافه نکرده ایم. بنابراین، خروجی چیزی را نشان نخواهد داد:
در چنین مواردی، زمانی که شما می خواهید چیزی را اجرا کنیداگر“شرایط ارزیابی می کند”نادرست“، قدم بردارید و از آن استفاده کنید اگر دیگری بیانیه.
بیانیه if-else را بشکنید
می توانید از یک استفاده کنید بیانیه اگر-دیگر در یک ضربه شدید اسکریپت برای اجرای هر دستوری اگر شرط مشخص شده به عنوان نادرست ارزیابی شود. نحو عبارت if-else را بررسی کنید:
سپس
اگر بیانیه های بلوک
دیگر
دیگر بیانیه های بلوک
فی
برای افزودن عبارت if-else در اسکریپت Bash خود، با کلمه کلیدی “شروع کنیداگر” و عبارت شرطی را با آن مشخص کنید. در خط بعدی، “سپس” کلمه کلیدی را بنویسید و عباراتی را که می خواهید اجرا کنید زمانی که شرط درست شد بنویسید. پس از افزودن عبارات if-block، از کلمه کلیدی ” استفاده کنیددیگرو عباراتی را بنویسید که در صورتی کهاگر” شرط درست نیست. این اظهارات به عنوان “else بلاک عبارات“. پس از آن، عبارت if-else را با کلمه کلیدی ببندید.فی“.
Bash if-else بیانیه کار می کند
اول از همه، bash اسکریپت عبارت if را بررسی می کند. اگر شرط درست ارزیابی شود، برنامه عبارات موجود در ” را اجرا می کند.اگر” مسدود کردن. در حالتی دیگر، اگر شرط نادرست باشد، برنامه به سمت بلوک else حرکت می کند و عمل مشخص شده در ” را انجام می دهد.else بلوک-بیانیه”:
مثال بیانیه Bash if-else
در همان “testfile.sh” اسکریپت، یک ” اضافه می کنیمدیگر” بند که در صورت “اگر“شرط است”نادرست”:
اکو -n “هر شماره دلخواه خود را وارد کنید:”
خواندن NUM
اگر [[ $NUM -gt 5 ]]
سپس
اکو “تعداد بیشتر از 5 است.”
دیگر
اکو “تعداد کمتر از 5 است.”
فی
تغییرات اضافه شده را در ” ذخیره کنیدtestfile.sh” و این را اجرا کنید bash اسکریپت در شما terminal:
ما “اگر” شرط بررسی می کند که عددی که وارد کرده ایم بزرگتر از ” باشد5” یا نه. بنابراین برای اولین بار وارد “6“، که باعث می شود تا اجرا شود اگر بیانیه های بلوکی و فیلمنامه چاپ می شودعدد بزرگتر از 5 است” روی را terminal:
ما همچنین یک بلوک “دیگر” اضافه کرده ایم. حالا، بیایید بررسی کنیم که آیا کار می کند یا خیر. برای این کار عددی کوچکتر از 5 وارد می کنیم:
خروجی بالا بیان می کند که عبارت if-else به خوبی کار می کند. اگر “5” را وارد کنیم چه؟
خروجی “عدد کمتر از 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-elif-else
در همان “testfile.sh“اسکریپت، ما ” را اضافه کرده ایمelif” بلوک به شرح زیر است:
اکو -n “هر شماره دلخواه خود را وارد کنید:”
خواندن NUM
اگر [[ $NUM -gt 5 ]]
سپس
اکو “تعداد بیشتر از 5 است.”
elif [[ $NUM -eq 5 ]]
سپس
اکو “عدد برابر با 5 است.”
دیگر
اکو “تعداد کمتر از 5 است.”
فی
“elifبلوک بررسی می کند که آیا عدد وارد شده برابر با 5 است یا خیر:
این را ذخیره کنیدtestfile.sh” اسکریپت و آن را در خود اجرا کنید terminal:
برای اولین بار “6” را وارد می کنیم که بزرگتر از “5” است. در این مورد، «اگر بلوک بیانیه” اجرا خواهد شد:
حالا بیایید یک عدد کوچکتر از “5” وارد کنیم:
بنابراین، در مورد “elif” بیانیه؟ اکنون ورودی را وارد می کنیم5” برای بررسی کارکرد ”elif” مسدود کردن:
خروجی به ما نشان می دهد که برنامه ما عبارت اضافه شده در ” را اجرا کرده است.elif” برای شماره وارد شده مسدود شود.
نتیجه
یکی از اصول اساسی در برنامه نویسی کامپیوتر تصمیم گیری است. مانند سایر زبان های برنامه نویسی، اگر بیانیه، اگر-دیگر، و جملات if-elif-else در استفاده می شوند ضربه شدید برای اجرای کد بر اساس روی شرایط خاص این مقاله به شما نشان داد روش استفاده از عبارات if، if-else، if-elif-else در bash اسکریپت با نحو و مثال اگر شما نیاز به رسیدگی به شرایط در خود bash اسکریپت، عبارات if-else را امتحان کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 14:41:03