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

سرور مجازی NVMe

چگونه عبارت Bash If-Else را در یک خط بنویسیم

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


نوع باز و بهبود یافته پوسته Bourne که با لینوکس و ارائه می شود GNU سیستم های کامپیوتری Bash نامیده می شود. یکسان با نسخه اصلی، Bash نیز پشتیبانی می کند command-line ویرایش به عنوان افزودنی عبارات if-else اساساً عباراتی هستند که برای تصمیم گیری استفاده می شوند و کاملاً سودمند هستند. اگر شرط داده شده درست باشد، عبارت if ارائه شده چاپ می شود. اگر نادرست باشد، عبارت else چاپ می شود. می توانیم از عبارت if-else در یک خط در Bash استفاده کنیم. قبل از نوشتن اسکریپت، باید پوسته Bash را اضافه کنیم روی لینوکس برای اجرای اسکریپت های Bash.

استفاده از بیانیه Bash If-Else در لینوکس

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

ما اکنون از شرط Bash “if else” استفاده می کنیم. فایل Bash ما، که با پسوند “.sh” به پایان می رسد، قرار دارد روی دسکتاپ بنابراین، ابتدا باید از دستور cd Desktop/ در قسمت استفاده کنیم terminal برای دسترسی به دایرکتوری دسکتاپ وقتی این دستور را اجرا می کنیم، پس از آن دایرکتوری دسکتاپ را به دست می آوریم.

Linux@linux:~$ سی دی دسکتاپ/

اکنون، برای انجام این کار از عبارت “if else” در اسکریپت Bash استفاده می کنیم. ابتدا فایل Bash را از دسکتاپ باز می کنیم. پس از باز شدن، از پوسته Bash استفاده می کنیم که در خط اول “#!/bin/bash” است. سپس، اسکریپت را برای این کار بنویسیم. ابتدا “if” را می گذاریم و از براکت استفاده می کنیم. سپس در داخل این کروشه ها شرطی را می نویسیم که «اگر [221] برابر است [221]”

در اینجا، ما اساساً از “-eq” استفاده می کنیم، پرچمی که نشان دهنده یا انجام عملیات علامت تساوی است. ختم “;” را اضافه می کنیم در انتهای خط سپس در خط زیر از کلمه کلیدی “then” استفاده می کنیم. پس از آن، در خط زیر، از عبارت “echo” استفاده می کنیم که اساساً در Bash برای چاپ عبارات استفاده می شود. در داخل این اکو، ما از یک کامای معکوس استفاده می کنیم و عبارت “شرط درست است” را ارسال می کنیم. سپس در خط بعدی از عبارت “else” استفاده می کنیم و عبارت “The condition is false” را با استفاده از کلمه کلیدی “echo” ارسال می کنیم. کلمه “fi” برای پایان دادن به شرط استفاده می شود. برای پایان دادن به شرط “if” از این آرگومان استفاده کنید.

#!/bin/bash

اگر [ 221 -eq 221 ];
سپس
اکو «شرط این است درست است، واقعی
دیگر
اکو «شرط این است نادرست
فی

پیشنهاد می‌کنیم بخوانید:  شماره خط را در خروجی بگیرید

اکنون این فایل Bash را باز می کنیم روی را terminal برای بررسی خروجی اسکریپت برای انجام این کار، دستوری را تایپ کنید که در آن ابتدا نقطه اسلش “./” و سپس نام فایل Bash اسکریپت که “data.sh” است را تایپ می کنیم. این دستور نتیجه را نمایش می دهد روی را console زمانی که اجرا می شود.

لینوکس:~/Desktop$ ./data.sh

حال همانطور که می بینید وقتی این دستور را اجرا می کنیم عبارت “The condition is true” که در بلوک “if” است نمایش داده می شود. در نتیجه، بلوک «if» انجام می‌شود، زیرا این نشان می‌دهد که شرط درست است. با این حال، اگر وضعیت نادرست باشد، عبارت else نشان داده می شود.

چگونه عبارت Bash If-Else را در یک خط بنویسیم

استفاده از -GT Flag با عبارت If-Else در Bash

حال در این بخش از گزینه دیگری استفاده می کنیم که “-gt” است که اساسا برای علامت بزرگتر از “>” استفاده می شود. بیایید اسکریپت را با استفاده از پوسته Bash شروع کنیم که در خط اول “#!/bin/bash” است. سپس در خط بعدی از شرط “if” استفاده می کنیم که می گوید اگر “7” بزرگتر از “24” باشد، همانطور که قبلا توضیح دادیم، جایی که “-gt” برای علامت بزرگتر از استفاده می شود، باید بنویسیم. شرایط داخل براکت مربع

در نهایت، ما از terminal امضا کردن “؛” در انتهای خط پس از بستن براکت ها. سپس عبارت “شرط درست است” را چاپ می کنیم که در صورت تحقق شرط در خروجی چاپ می شود. با این حال، اگر شرط برآورده نشد، از عبارت else استفاده می کنیم. در این صورت، عبارت “شرط نادرست است” را چاپ می کنیم. در نهایت از کلمه کلیدی “fi” برای پایان دادن به شرط if-else استفاده می کنیم.

#!/bin/bash

اگر [ 7 -gt 24 ];
سپس
اکو «شرط این است درست است، واقعی
دیگر
اکو «شرط این است نادرست
فی

حالا که از دستور “./data.sh” استفاده کردیم، خروجی این Bash را در قسمت باز می کنیم terminal

لینوکس:~/رومیزی .$ ./data.sh

بنابراین، پس از اجرای این دستور، در تصویر زیر مشاهده می‌کنید که عبارت else را نمایش می‌دهد که عبارت «شرط نادرست است» را می‌خواند. این به این دلیل است که شرط نادرست است. پس از همه، “7” بزرگتر از “24” نیست، بنابراین بلوک else اجرا می شود.

چگونه عبارت Bash If-Else را در یک خط بنویسیمچگونه عبارت Bash If-Else را در یک خط بنویسیم

استفاده از عبارت If-Else با چند شرط

در این قسمت از عبارت if-else با چند شرط استفاده می کنیم. بیایید اسکریپت را با استفاده از پوسته Bash همانطور که در مثال های قبلی انجام دادیم شروع کنیم. پس از آن از شرط “if” در خط بعد استفاده می شود. برای این کار ابتدا از دو براکت مربع استفاده کنید. در داخل آن شرط “16 -eq 14” را تایپ می کنیم که به این معنی است که “16” برابر با “14” است و به دنبال آن عملگر “and” “&&” و از شرط “hey == hey” استفاده می کنیم. سپس از “یا” “||” استفاده می کنیم. عملگر و شرط “2 -gt 7” را اعمال کنید. این بدان معنی است که اگر “2” بزرگتر از “7” باشد، عبارت “شرط درست است” را چاپ می کنیم. در خط زیر، اگر شرط نادرست باشد، از شرط else برای نمایش عبارت “The condition is false” استفاده می کنیم.

#!/bin/bash

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

اگر [[ 16 –eq 14 && “hey” == “hey” || 2 -gt 7  ]];
سپس
اکو «شرط این است درست است، واقعی
دیگر
اکو «شرط این است نادرست
فی

برای مشاهده خروجی اسکریپت Bash، اکنون از دستور “./data.sh” استفاده می کنیم.

لینوکس:~/رومیزی .$ ./data.sh

از آنجایی که “16” برابر با “14” نیست و “2” بیشتر از “7” نیست، عبارت else که به عنوان “شرط نادرست است” در خروجی پس از اجرای دستور نمایش داده می شود، همانطور که در زیر مشاهده می کنید. شکل زیر:

چگونه عبارت Bash If-Else را در یک خط بنویسیمچگونه عبارت Bash If-Else را در یک خط بنویسیم

استفاده از عبارت Bash If در یک خط

در این بخش از عبارت if در یک خط استفاده می کنیم. برای این کار ابتدا از پوسته Bash استفاده می کنیم که مانند مثال قبلی “#!/bin/bash” است. سپس عبارت “if” در خط بعد از آن برای تعیین اینکه آیا یک شرط وجود دارد استفاده می شود. ابتدا “if” را تایپ می کنیم. سپس، از براکت های مربع داخل این براکت برای اعمال شرط “X==X” استفاده می کنیم. اگر شرط درست باشد، از اکو برای چاپ “1” استفاده می کنیم. سپس، “;” را اعمال می کنیم. پس از آن، یک بار دیگر از “echo” برای چاپ “2” استفاده می کنیم. در نهایت، ما “3” را چاپ می کنیم.

با این حال، به دلیل استفاده از علامت “;” پس از چاپ هر عبارت، تمام این متن در یک خط چاپ نمی شود. در عوض، در خطوط جدید چاپ می شود. حالا در خط بعدی یک بار دیگر همین رویه را اعمال می کنیم. اما این بار، شرط را به روز می کنیم که اگر “X==Y” سه خط چاپ شود. خط اول “4” را چاپ می کند. خط دوم “5” را چاپ می کند. و خط سوم “6” را چاپ می کند. سپس برای بستن شرط از “fi” استفاده می کنیم.

#!/bin/bash

اگر [ “X” == “X” ]; سپس اکو1” ؛ اکو2” ؛ اکو3” ؛ فی

اگر [ “X” == “Y” ]; سپس اکو1” ؛ اکو2” ؛ اکو3” ؛ فی

عبارات شرط اول “اگر” در خروجی ارائه می شود روی خطوط زیر را هنگامی که اسکریپت را اجرا می کنیم، همانطور که در تصویر زیر می بینید زیرا آن شرط درست است. در خط اول “1”، در خط دوم “2” و در خط آخر “3” نمایش داده می شود.

چگونه عبارت Bash If-Else را در یک خط بنویسیمچگونه عبارت Bash If-Else را در یک خط بنویسیم

نتیجه

عبارت if-else در لینوکس Bash در این مقاله مورد بحث قرار گرفته است. ما در این مقاله از نمونه های مختلفی از Bash if-else استفاده کردیم. موقعیت های if-else با انواع پرچم ها استفاده می شود. اگر شرط برقرار باشد، عبارت “if” نشان داده می شود. در غیر این صورت، عبارت “else” نمایش داده می شود. شرط if-else با بسیاری از عملگرها به طور همزمان در بخش دوم استفاده می شود. روش استفاده از عبارت «اگر» روی یک خط نیز در خط سوم پوشانده شده است.

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

زمان انتشار: 1402-12-29 12:20:04

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

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

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