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

سرور مجازی NVMe

روش استفاده از مقدار Boolean در Bash

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


مقدار بولی می تواند شامل دو نوع داده باشد. اینها True یا 1 و False یا 0 هستند. Bash از مقادیر Boolean پشتیبانی نمی کند، اما از مقادیر دیگری پشتیبانی می کند bash متغیر می تواند حاوی 0 یا “درست است، واقعی” و 1 یا ”نادرست“. عملگرهای منطقی بولی توسط پشتیبانی می شوند bash. زمانی که اسکریپت نیاز به تولید بر اساس خروجی دارد، مقدار بولی مورد نیاز است روی مقدار True یا False یک متغیر. روش اعلام و استفاده از مقادیر بولی در bash اسکریپت در این آموزش نشان داده شده است.

مثال-1: متغیر بولی را با استفاده از 0 یا 1 اعلام کنید

روش استفاده از مقادیر بولی 0 و 1 در bash متغیر در این مثال نشان داده شده است. ایجاد یک bash فایل با اسکریپت زیر که یک پیام را بر اساس چاپ می کند روی مقدار متغیری که شامل 0 یا 1 خواهد بود. دو مقدار عددی به عنوان علامت MCQ و توصیفی در نظر گرفته می شود. اگر مقدار متغیر mcq بیشتر و مساوی 60 و مقدار متغیر des بیشتر و مساوی 50 باشد، مقدار متغیر پاس شده برابر با 1 تنظیم می شود. در غیر این صورت، 0 در این متغیر تنظیم می شود. در مرحله بعد، متغیر پاس شده برای چاپ پیام موفقیت یا پیام شکست بررسی می شود.

#!/صندوقچه/bash

# استفاده از 0 یا 1 برای اعلام مقادیر بولی

#برای علامت های MCQ یک عدد صحیح بگیرید

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

خواندن mcq

#برای علائم توصیفی یک مقدار صحیح بگیرید

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

خواندن des

#نمرات عبور را بررسی کنید

اگر [[ $mcq>=60 && $des>=50 ]]; سپس

#1 را برای درست تنظیم کنید

گذشت=1

دیگر

#0 را برای false تنظیم کنید

گذشت=0

فی

#چاپ پیام بر اساس روی ارزش $ گذشت

اگر [ $passed -eq 1 ]; سپس

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

دیگر

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

فی

خروجی:

با توجه به خروجی، اسکریپت فوق دو بار اجرا شده است. 70 به عنوان علامت MCQ و 65 به عنوان نمره توصیفی در اولین اجرا داده شده است. هر دو مقدار برای عبارت شرطی true برمی گردند و 1 روی متغیر پاس شده تنظیم شده است. 40 به عنوان علامت MCQ و 80 به عنوان نمره توصیفی در اجرای دوم داده شده است. False از عبارت شرطی 40 بازگشته است و 0 به متغیر پاس شده تنظیم شده است. زمانی که مقدار متغیر قبول شده 1 باشد، “شما امتحان را گذرانده اید” چاپ می شود و “شما در امتحان مردود شده اید” زمانی چاپ شده است که مقدار متغیر پاس شده 0 باشد.

پیشنهاد می‌کنیم بخوانید:  روش استفاده از Stdin، Stderr، و Stdout Streams در Bash

روش استفاده از مقدار Boolean در Bash

مثال-2: متغیر بولی را با استفاده از “true” یا “false” اعلام کنید

روش استفاده از مقدار بولی به عنوان یک رشته در bash اسکریپت در این مثال نشان داده شده است. ایجاد یک bash فایل با اسکریپت زیر برای احراز هویت یک کاربر و شناسایی نوع کاربر با استفاده از “درست است، واقعی” و ”نادرست” ارزش های. نام کاربری و رمز عبور پس از اجرای اسکریپت از کاربر گرفته می شود. مقدار متغیر administrator به ” مقدار دهی اولیه شده استنادرست” و روی ” تنظیم می شوددرست است، واقعیزمانی که نام کاربری و رمز عبور معتبر ارائه شود و نام کاربری “admin” باشد. در مرحله بعد، مقادیر متغیر معتبر و متغیر مدیر برای چاپ پیام خوش آمد گویی یا پیام خطا بررسی می شود.

#!/صندوقچه/bash

# استفاده از “true” یا “false” برای اعلام مقادیر بولی

#نام کاربری را بردارید

اکو “نام کاربری را وارد کنید:”

خواندن نام کاربری

# رمز عبور را بگیرید

اکو “رمز عبور را وارد کنید:”

خواندن کلمه عبور

مدیر=“کاذب”

#نام کاربری و رمز عبور را بررسی کنید

اگر [[ $username == “admin” && $password == “secret” ]]; سپس

#True را برای کاربر معتبر تنظیم کنید

معتبر=“درست است، واقعی”

#True را برای مدیر تنظیم کنید

مدیر=“درست است، واقعی”

elif [[ $username == “fahmida” && $password == “67890” ]]; سپس

#True را برای کاربر معتبر تنظیم کنید

معتبر=“درست است، واقعی”

دیگر

#نادرست را برای کاربر نامعتبر تنظیم کنید

معتبر=“کاذب”

فی

#چاپ پیام بر اساس روی مقادیر متغیرهای $valid و $administrator

اگر [[ $valid == “true” && $administrator == “true” ]]; سپس

اکو “خوش آمدید مدیر.”

elif [[ $valid == “true” && $administrator == “false” ]]; سپس

اکو “خوش آمدی نام کاربری $

دیگر

اکو “نام کاربری یا رمز عبور نامعتبر است.”

فی

خروجی:

با توجه به خروجی، اسکریپت فوق سه بار اجرا شده است. در اولین اجرا، نام کاربری و رمز عبور معتبر مدیر داده شده است و “خوش آمدید مدیر” پیام چاپ شده است. در اجرای دوم، نام کاربری و رمز عبور معتبر برای نام کاربری، fahmida وخوش اومدی فهمیده” پیام چاپ شده است. در اجرای سوم، نام کاربری و رمز عبور نامعتبر داده شد و پیغام خطای «نام کاربری یا رمز عبور نامعتبر است» چاپ شد.

پیشنهاد می‌کنیم بخوانید:  اگر –e و –s و سایر اپراتورهای آزمایش فایل را Bash کنید

روش استفاده از مقدار Boolean در Bashروش استفاده از مقدار Boolean در Bash

مثال-3: متغیر Boolean را با استفاده از True یا False اعلام کنید

روش استفاده از مقدار بولی به عنوان یک رشته در bash اسکریپت در این مثال نشان داده شده است. ایجاد یک bash فایل با اسکریپت زیر که یک پیام را بر اساس چاپ می کند روی مقدار متغیری که حاوی مقدار True یا False باشد. مقدار متغیر like بر اساس تنظیم خواهد شد روی ورودی کاربر پس از اجرای اسکریپت. یک پیام بر اساس چاپ خواهد شد روی متغیر مشابه

#!/صندوقچه/bash

# استفاده از True یا False برای اعلان مقادیر بولی

اکو “آیا برنامه نویسی را دوست دارید؟ (بله/نه)”

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

خواندن پاسخ

# مقادیر ورودی را بررسی کنید

اگر [[ $answer == ‘Y’ || $answer == ‘y’ ]]; سپس

#True را برای مقدار واقعی تنظیم کنید

پسندیدن= درسته

elif [[ $answer == ‘N’ || $answer == ‘n’ ]]; سپس

# False را برای مقدار false تنظیم کنید

پسندیدن=نادرست

دیگر

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

خروج 1

فی

#valie متغیر $like را بررسی کنید

اگر [ $like = True ] ; سپس

اکو خوشحالم که می دانم برنامه نویسی را دوست دارید.

دیگر

اکو شما می توانید برنامه نویسی یاد بگیرید.

فی

خروجی:

با توجه به خروجی، اسکریپت فوق سه بار اجرا شده است. در اولین اجرا، ‘y’ به عنوان مقدار ورودی داده شده است که مقدار True را به متغیر مشابه و پیام، “خوشحالم که می دونم برنامه نویسی رو دوست داری.” چاپ کرده است. در اجرای دوم، ‘n’ به عنوان مقدار ورودی داده شده است که مقدار False را به متغیر مشابه و پیام، “می توانید برنامه نویسی را یاد بگیرید.” چاپ کرده است.

روش استفاده از مقدار Boolean در Bashروش استفاده از مقدار Boolean در Bash

نتیجه:

روش پیاده سازی ویژگی متغیر بولی در bash اسکریپت در این آموزش با استفاده از چندین مثال برای کمک به خوانندگان برای استفاده از مقادیر بولی در خود توضیح داده شده است. bash اسکریپت

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

زمان انتشار: 1402-12-30 16:00:03

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

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

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