از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از مقدار Boolean در Bash
سرفصلهای مطلب
مقدار بولی می تواند شامل دو نوع داده باشد. اینها 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 در این متغیر تنظیم می شود. در مرحله بعد، متغیر پاس شده برای چاپ پیام موفقیت یا پیام شکست بررسی می شود.
# استفاده از 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 باشد.
مثال-2: متغیر بولی را با استفاده از “true” یا “false” اعلام کنید
روش استفاده از مقدار بولی به عنوان یک رشته در bash اسکریپت در این مثال نشان داده شده است. ایجاد یک bash فایل با اسکریپت زیر برای احراز هویت یک کاربر و شناسایی نوع کاربر با استفاده از “درست است، واقعی” و ”نادرست” ارزش های. نام کاربری و رمز عبور پس از اجرای اسکریپت از کاربر گرفته می شود. مقدار متغیر administrator به ” مقدار دهی اولیه شده استنادرست” و روی ” تنظیم می شوددرست است، واقعیزمانی که نام کاربری و رمز عبور معتبر ارائه شود و نام کاربری “admin” باشد. در مرحله بعد، مقادیر متغیر معتبر و متغیر مدیر برای چاپ پیام خوش آمد گویی یا پیام خطا بررسی می شود.
# استفاده از “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 وخوش اومدی فهمیده” پیام چاپ شده است. در اجرای سوم، نام کاربری و رمز عبور نامعتبر داده شد و پیغام خطای «نام کاربری یا رمز عبور نامعتبر است» چاپ شد.
مثال-3: متغیر Boolean را با استفاده از True یا False اعلام کنید
روش استفاده از مقدار بولی به عنوان یک رشته در bash اسکریپت در این مثال نشان داده شده است. ایجاد یک bash فایل با اسکریپت زیر که یک پیام را بر اساس چاپ می کند روی مقدار متغیری که حاوی مقدار True یا False باشد. مقدار متغیر like بر اساس تنظیم خواهد شد روی ورودی کاربر پس از اجرای اسکریپت. یک پیام بر اساس چاپ خواهد شد روی متغیر مشابه
# استفاده از True یا False برای اعلان مقادیر بولی
اکو “آیا برنامه نویسی را دوست دارید؟ (بله/نه)”
# از کاربر ورودی بگیرید
خواندن پاسخ
# مقادیر ورودی را بررسی کنید
اگر [[ $answer == ‘Y’ || $answer == ‘y’ ]]; سپس
#True را برای مقدار واقعی تنظیم کنید
پسندیدن= درسته
elif [[ $answer == ‘N’ || $answer == ‘n’ ]]; سپس
# False را برای مقدار false تنظیم کنید
پسندیدن=نادرست
دیگر
اکو “پاسخ نامعتبر است.”
خروج 1
فی
#valie متغیر $like را بررسی کنید
اگر [ $like = True ] ; سپس
اکو خوشحالم که می دانم برنامه نویسی را دوست دارید.
دیگر
اکو شما می توانید برنامه نویسی یاد بگیرید.
فی
خروجی:
با توجه به خروجی، اسکریپت فوق سه بار اجرا شده است. در اولین اجرا، ‘y’ به عنوان مقدار ورودی داده شده است که مقدار True را به متغیر مشابه و پیام، “خوشحالم که می دونم برنامه نویسی رو دوست داری.” چاپ کرده است. در اجرای دوم، ‘n’ به عنوان مقدار ورودی داده شده است که مقدار False را به متغیر مشابه و پیام، “می توانید برنامه نویسی را یاد بگیرید.” چاپ کرده است.
نتیجه:
روش پیاده سازی ویژگی متغیر بولی در bash اسکریپت در این آموزش با استفاده از چندین مثال برای کمک به خوانندگان برای استفاده از مقادیر بولی در خود توضیح داده شده است. bash اسکریپت
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 16:00:03