از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
عملگر Bash Logical AND (&&).
سرفصلهای مطلب
عملگر منطقی برای تعریف عبارات منطقی در هر زبان برنامه نویسی استفاده می شود. معمولاً از سه نوع عملگر منطقی در Bash استفاده می شود: این عملگرها AND، OR و NOT هستند. عملگرهای AND و OR بین دو یا چند شرط استفاده می شوند. عملگر AND در صورتی که همه شرایط true باشند، true را برمی گرداند. در غیر این صورت، false برمی گردد. نماد “&&” برای تعریف عبارت AND منطقی در شرط “if” استفاده می شود. استفاده از عملگر AND در Bash در این آموزش نشان داده شده است.
نحو:
شرط 1 و شرط 2 و … شرط N
عملگر AND منطقی می تواند برای بررسی دو یا چند شرط استفاده شود. اگر همه شرایط به true برگردند true برمی گرداند.
کاربردهای مختلف اپراتور AND
روش های استفاده از عملگر AND منطقی در اسکریپت Bash در این قسمت از آموزش نشان داده شده است.
مثال 1: استفاده از منطقی و بین دو شرط
یک فایل Bash با اسکریپت زیر ایجاد کنید که تعداد کل اقلام فروش و مبلغ فروش را می گیرد. بعد، مبلغ پاداش را بر اساس محاسبه کنید روی مقدار بازگشتی شرط “اگر”. سه شرط «if» با عملگر AND منطقی و دو شرط در اسکریپت استفاده شده است. اگر هیچ یک از شرایط “اگر” درست برنگردد، پاداش 0 است.
#دو ورودی از کاربر بگیرید
اکو -n “تعداد اقلام فروش را وارد کنید:”
خواندن عدد
اکو -n “مبلغ فروش را وارد کنید:”
خواندن میزان
# پاداش را بر اساس محاسبه کنید روی خروجی AND منطقی
اگر [[ $number -ge 15 && $amount -ge 50000 ]]; سپس
((جایزه=مبلغ دلار*15/100 | قبل از میلاد مسیح -ل))
elif [[ $number -ge 10 && $amount -ge 25000 ]]; سپس
((جایزه=مبلغ دلار*10/100 | قبل از میلاد مسیح -ل))
elif [[ $number -ge 5 && $amount -ge 10000 ]]; سپس
((جایزه=مبلغ دلار*5/100 | قبل از میلاد مسیح -ل))
دیگر
((جایزه=0))
فی
#مقادیر مقادیر ورودی را با پاداش محاسبه شده چاپ کنید
اکو “تعداد اقلام فروش: $شماره“
اکو “تعداد مبلغ فروش: مبلغ دلار“
اکو “مبلغ پاداش: پاداش $“
اگر اقلام فروش 6 عدد و مبلغ فروش 15000 باشد خروجی زیر ظاهر می شود.
اگر اقلام فروش 25 و مبلغ فروش 55000 باشد خروجی زیر ظاهر می شود.
مثال 2: استفاده از AND منطقی در بین سه شرط
یک فایل Bash با اسکریپت زیر ایجاد کنید که علائم MCQ، علائم توصیفی و علائم آزمایشگاهی یک دانش آموز را می گیرد. در مرحله بعد، سه شرط با عملگر AND منطقی بررسی می شود تا دانش آموز در امتحان موفق شود یا مردود شود. اگر نمره MCQ بزرگتر یا مساوی 30 باشد، علامت توصیفی بزرگتر یا مساوی 25 و علامت آزمایشگاهی بزرگتر یا مساوی 25 است. سپس پیام “شما امتحان را پس داده اید” چاپ می شود. در غیر این صورت، پیام “شما در امتحان مردود شده اید” چاپ می شود.
#سه مقدار ورودی را از کاربر بگیرید
اکو -n “علامت های MCQ را وارد کنید:”
خواندن m1
اکو -n “علامت های توصیفی را وارد کنید:”
خواندن متر مربع
اکو -n “علامت های آزمایشگاهی را وارد کنید:”
خواندن m3
#چاپ پیام بر اساس روی خروجی عملگر AND
اگر [[ $m1 -ge 30 && $m2 -ge 25 && $m3 -ge 35 ]]; سپس
اکو “تو امتحان را پس داده ای.”
دیگر
اکو “تو در امتحان مردود شدی.”
فی
خروجی زیر پس از اجرای اسکریپت برای مقادیر MCQ=35، descriptive=41 و lab=20 ظاهر می شود.
خروجی زیر پس از اجرای اسکریپت برای مقادیر MCQ=33، descriptive=45 و lab=38 ظاهر می شود.
مثال 3: استفاده از AND منطقی با عبارات “اگر” تودرتو
یک فایل Bash با اسکریپت زیر ایجاد کنید که شناسه متقاضی، نام بخش و پست را از کاربر می گیرد. در مرحله بعد، مقادیر پست و بخش با عملگر AND منطقی بررسی می شوند. اگر این عبارت «اگر» درست باشد، عبارت «اگر» بعدی بررسی میشود. پیام خروجی بر اساس چاپ می شود روی مقادیر بازگشتی عبارات “if” تودرتو.
#مقادیر ورودی را از کاربر بگیرید
اکو -n “شناسه متقاضی را وارد کنید:”
خواندن شناسه
اکو -n “نام بخش را وارد کنید:”
خواندن بخش
اکو -n “نام پست را وارد کنید:”
خواندن پست
#استفاده از عملگر AND در تودرتو if
اگر [[ $post == “Manager” && $dept == “HR” ]]; سپس
اگر [ $id == “5001” ]; سپس
اکو “شما در بخش انتخاب شده اید بخش $ بخش.”
دیگر
اکو “شما انتخاب نشده اید.”
فی
elif [[ $post == “Accountant” && $dept == “Sales” ]]; سپس
اگر [ $id == “5620” ]; سپس
اکو “شما در بخش انتخاب شده اید بخش $ بخش.”
دیگر
اکو “شما انتخاب نشده اید.”
فی
دیگر
اکو “بخش یا پست نامعتبر است.”
فی
خروجی زیر پس از اجرای اسکریپت با مقادیر ID=”5002”، Department=”HR” و post=”Manager” ظاهر می شود.
خروجی زیر پس از اجرای اسکریپت با مقادیر ID=”5620”, Department=”Sales” و post=”Accountant” ظاهر می شود.
نتیجه
استفاده های ساده از عملگر AND منطقی در اسکریپت Bash در این آموزش با مثال های متعدد برای کمک به برنامه نویسان جدید Bash نشان داده شده است.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 19:00:03