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

سرور مجازی NVMe

روش بررسی اینکه متغیر تنظیم شده یا خالی است bash

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


یک متغیر می تواند تعریف شده یا تعریف نشده باشد. هنگامی که متغیری اعلام یا اعلان نشده است اما هیچ مقداری تخصیص داده نمی شود، متغیر تنظیم یا تعریف نشده است. هنگامی که هر متغیری اعلام می شود و با یک مقدار تخصیص می یابد، متغیر تنظیم می شود. بسیاری از اوقات نیاز به دانستن اینکه متغیر خاص برای اهداف برنامه نویسی تنظیم شده است یا نه. یکی از اهداف مهم بررسی تنظیم یا نبودن متغیر، اعتبارسنجی داده است. Bash مانند سایر زبان های برنامه نویسی استاندارد عملکرد داخلی ندارد تا مشخص کند متغیر تنظیم شده است یا خیر. ولی bash دارای ویژگی برای انجام این کار است. چگونه می توانید بررسی کنید که متغیر تنظیم شده است یا نه bash در این آموزش نشان داده شده است.

نحو:

[[ -v variable ]] یا [[ -z variable ]]

گزینه ‘-v’ یا ‘-z’ برای بررسی تنظیم یا تنظیم نشده بودن متغیر استفاده می شود. اگر متغیر تنظیم شده باشد، عبارت بولی بالا true و اگر متغیر تنظیم نشده یا خالی باشد، false را برمی گرداند.

${variable+string}

جایگزینی پارامتر روش دیگری برای بررسی تنظیم یا تنظیم نشده بودن متغیر است. اگر متغیر تنظیم شده باشد، مقدار رشته برمی گردد در غیر این صورت null برمی گردد.

مثال-1: با استفاده از گزینه ‘-z’ متغیر تنظیم یا تنظیم نشده را بررسی کنید

ایجاد یک bash فایل به نام check_var1.sh با اسکریپت زیر در اینجا، اولین `اگر` شرط درست باز خواهد گشت و “متغیر Num تنظیم نشده است” اراده print. در عبارت بعدی، 20 به متغیر اختصاص داده می شود. $Num. دومین شرط “if” false برمی گردد و “Num تنظیم شده و مقدار Num=20 است” اراده print.

پیشنهاد می‌کنیم بخوانید:  دستور برش Bash با مثال

check_var1.sh

#!/صندوقچه/bash
#بررسی کنید متغیر تنظیم شده است یا خیر
اگر [ -z ${Num} ]; سپس

echo “متغیر “Num” تنظیم نشده است”
دیگر

echo “متغیر “Num” تنظیم شده است”
فی
#تخصیص مقدار
شماره=20
بعد از تخصیص مقدار، بررسی کنید که متغیر تنظیم شده است یا خیر
اگر [ -z ${Num} ]; سپس

echo “متغیر “Num” تنظیم نشده است”
دیگر

echo “Num تنظیم شده است و مقدار Num=$Num
فی

اسکریپت را اجرا کنید.

$ bash checkvar1.sh

روش بررسی اینکه متغیر تنظیم شده یا خالی است bash

مثال-2: بررسی کنید که متغیر با استفاده از جایگزین پارامتر تنظیم یا تنظیم نشده باشد

ایجاد یک bash فایل با نام “check_var2.sh” و اسکریپت زیر را اضافه کنید. در اینجا، یک مقدار رشته به متغیر اختصاص می‌یابد، $str قبل از بررسی اینکه متغیر تنظیم یا تنظیم نشده است. شرط “اگر” درست است و پیام، “متغیر ‘str’ تنظیم شده است و مقدار Hello است” اراده print.

check_var2.sh

#!/صندوقچه/bash
#متغیر را تنظیم کنید
خ=”سلام”
اگر متغیر str تنظیم شده باشد، مقدار “World” را به checkval اختصاص دهید
چکوال=${str+”World”}
#بررسی کنید متغیر تنظیم یا تنظیم نشده باشد
اگر [ $checkval -eq “World” ]; سپس

echo “متغیر “str” ​​تنظیم شده است و مقدار آن است $str
دیگر

echo “متغیر “str” ​​تنظیم نشده است”
فی

اسکریپت را اجرا کنید.

$ bash checkvar2.sh

روش بررسی اینکه متغیر تنظیم شده یا خالی است bashروش بررسی اینکه متغیر تنظیم شده یا خالی است bash

مثال-3: خالی بودن یا نبودن متغیر را بررسی کنید

ایجاد یک bash فایل با نام “check_var3.sh” و اسکریپت زیر را اضافه کنید. اسکریپت اولین مورد را ذخیره می کند command-line آرگومان به متغیر، $argv که در عبارت بعدی تست شده است. خروجی خواهد بود “آرگومان اول خالی استاگر هیچ آرگومانی ارسال نشود، در غیر این صورت مقدار آرگومان اول چاپ خواهد شد.

پیشنهاد می‌کنیم بخوانید:  عملیات حسابی بش

check_var3.sh

#!/bin/sh
#اول را بخوانید command-line مقدار آرگومان
argv=“$1”
#بررسی کنید که اولین مقدار آرگومان ارائه شده است یا خیر
[  -v $argv ] && echo “آگومان اول خالی است” ||
echo «ارزش استدلال اول این است $argv

اسکریپت را بدون هیچ استدلالی اجرا کنید.

$ bash checkvar3.sh

اسکریپت را با آرگومان اجرا کنید.

$ bash checkvar3.sh تست

روش بررسی اینکه متغیر تنظیم شده یا خالی است bashروش بررسی اینکه متغیر تنظیم شده یا خالی است bash

نتیجه

روش های مختلف برای بررسی تنظیم یا تنظیم نشده یا خالی بودن متغیر در این آموزش با استفاده از مثال های مختلف نشان داده شده است. امیدواریم این آموزش به کاربران کمک کند تا راه های آزمایش هر کدام را بیاموزند bash متغیر.

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

زمان انتشار: 1402-12-31 16:57:06

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

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

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