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

سرور مجازی NVMe

عملگر Bash Logical AND (&&).

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


عملگر منطقی برای تعریف عبارات منطقی در هر زبان برنامه نویسی استفاده می شود. معمولاً از سه نوع عملگر منطقی در 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 است.

#!/bin/bash

#دو ورودی از کاربر بگیرید

اکو -n “تعداد اقلام فروش را وارد کنید:”

خواندن عدد

اکو -n “مبلغ فروش را وارد کنید:”

خواندن میزان

# پاداش را بر اساس محاسبه کنید روی خروجی AND منطقی

پیشنهاد می‌کنیم بخوانید:  مجموع یک ستون را با استفاده از اسکریپت "Awk" در Bash محاسبه کنید

اگر [[ $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 باشد خروجی زیر ظاهر می شود.

عملگر Bash Logical AND (&&).

اگر اقلام فروش 25 و مبلغ فروش 55000 باشد خروجی زیر ظاهر می شود.

عملگر Bash Logical AND (&&).عملگر Bash Logical AND (&&).

مثال 2: استفاده از AND منطقی در بین سه شرط

یک فایل Bash با اسکریپت زیر ایجاد کنید که علائم MCQ، علائم توصیفی و علائم آزمایشگاهی یک دانش آموز را می گیرد. در مرحله بعد، سه شرط با عملگر AND منطقی بررسی می شود تا دانش آموز در امتحان موفق شود یا مردود شود. اگر نمره MCQ بزرگتر یا مساوی 30 باشد، علامت توصیفی بزرگتر یا مساوی 25 و علامت آزمایشگاهی بزرگتر یا مساوی 25 است. سپس پیام “شما امتحان را پس داده اید” چاپ می شود. در غیر این صورت، پیام “شما در امتحان مردود شده اید” چاپ می شود.

#!/bin/bash

#سه مقدار ورودی را از کاربر بگیرید

اکو -n “علامت های MCQ را وارد کنید:”

خواندن m1

اکو -n “علامت های توصیفی را وارد کنید:”

خواندن متر مربع

اکو -n “علامت های آزمایشگاهی را وارد کنید:”

خواندن m3

#چاپ پیام بر اساس روی خروجی عملگر AND

اگر [[ $m1 -ge 30 && $m2 -ge 25 && $m3 -ge 35 ]]; سپس

اکو “تو امتحان را پس داده ای.”

دیگر

اکو “تو در امتحان مردود شدی.”

پیشنهاد می‌کنیم بخوانید:  2>/dev/null دقیقا چه کاری انجام می دهد؟

فی

خروجی زیر پس از اجرای اسکریپت برای مقادیر MCQ=35، descriptive=41 و lab=20 ظاهر می شود.

عملگر Bash Logical AND (&&).عملگر Bash Logical AND (&&).

خروجی زیر پس از اجرای اسکریپت برای مقادیر MCQ=33، descriptive=45 و lab=38 ظاهر می شود.

عملگر Bash Logical AND (&&).عملگر Bash Logical AND (&&).

مثال 3: استفاده از AND منطقی با عبارات “اگر” تودرتو

یک فایل Bash با اسکریپت زیر ایجاد کنید که شناسه متقاضی، نام بخش و پست را از کاربر می گیرد. در مرحله بعد، مقادیر پست و بخش با عملگر AND منطقی بررسی می شوند. اگر این عبارت «اگر» درست باشد، عبارت «اگر» بعدی بررسی می‌شود. پیام خروجی بر اساس چاپ می شود روی مقادیر بازگشتی عبارات “if” تودرتو.

#!/bin/bash

#مقادیر ورودی را از کاربر بگیرید

اکو -n “شناسه متقاضی را وارد کنید:”

خواندن شناسه

اکو -n “نام بخش را وارد کنید:”

خواندن بخش

اکو -n “نام پست را وارد کنید:”

خواندن پست

#استفاده از عملگر AND در تودرتو if

اگر [[ $post == “Manager” && $dept == “HR” ]]; سپس

اگر [ $id == “5001” ]; سپس

اکو “شما در بخش انتخاب شده اید بخش $ بخش.”

دیگر

اکو “شما انتخاب نشده اید.”

فی

elif [[ $post == “Accountant” && $dept == “Sales” ]]; سپس

اگر [ $id == “5620” ]; سپس

اکو “شما در بخش انتخاب شده اید بخش $ بخش.”

دیگر

اکو “شما انتخاب نشده اید.”

فی

دیگر

اکو “بخش یا پست نامعتبر است.”

فی

خروجی زیر پس از اجرای اسکریپت با مقادیر ID=”5002”، Department=”HR” و post=”Manager” ظاهر می شود.

عملگر Bash Logical AND (&&).عملگر Bash Logical AND (&&).

خروجی زیر پس از اجرای اسکریپت با مقادیر ID=”5620”, Department=”Sales” و post=”Accountant” ظاهر می شود.

عملگر Bash Logical AND (&&).عملگر Bash Logical AND (&&).

نتیجه

استفاده های ساده از عملگر AND منطقی در اسکریپت Bash در این آموزش با مثال های متعدد برای کمک به برنامه نویسان جدید Bash نشان داده شده است.

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

زمان انتشار: 1402-12-28 19:00:03

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

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

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