از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش بررسی اینکه متغیر تنظیم شده یا خالی است bash
سرفصلهای مطلب
یک متغیر می تواند تعریف شده یا تعریف نشده باشد. هنگامی که متغیری اعلام یا اعلان نشده است اما هیچ مقداری تخصیص داده نمی شود، متغیر تنظیم یا تعریف نشده است. هنگامی که هر متغیری اعلام می شود و با یک مقدار تخصیص می یابد، متغیر تنظیم می شود. بسیاری از اوقات نیاز به دانستن اینکه متغیر خاص برای اهداف برنامه نویسی تنظیم شده است یا نه. یکی از اهداف مهم بررسی تنظیم یا نبودن متغیر، اعتبارسنجی داده است. Bash مانند سایر زبان های برنامه نویسی استاندارد عملکرد داخلی ندارد تا مشخص کند متغیر تنظیم شده است یا خیر. ولی bash دارای ویژگی برای انجام این کار است. چگونه می توانید بررسی کنید که متغیر تنظیم شده است یا نه bash در این آموزش نشان داده شده است.
نحو:
گزینه ‘-v’ یا ‘-z’ برای بررسی تنظیم یا تنظیم نشده بودن متغیر استفاده می شود. اگر متغیر تنظیم شده باشد، عبارت بولی بالا true و اگر متغیر تنظیم نشده یا خالی باشد، false را برمی گرداند.
جایگزینی پارامتر روش دیگری برای بررسی تنظیم یا تنظیم نشده بودن متغیر است. اگر متغیر تنظیم شده باشد، مقدار رشته برمی گردد در غیر این صورت null برمی گردد.
مثال-1: با استفاده از گزینه ‘-z’ متغیر تنظیم یا تنظیم نشده را بررسی کنید
ایجاد یک bash فایل به نام check_var1.sh با اسکریپت زیر در اینجا، اولین `اگر` شرط درست باز خواهد گشت و “متغیر Num تنظیم نشده است” اراده print. در عبارت بعدی، 20 به متغیر اختصاص داده می شود. $Num. دومین شرط “if” false برمی گردد و “Num تنظیم شده و مقدار Num=20 است” اراده print.
check_var1.sh
#بررسی کنید متغیر تنظیم شده است یا خیر
اگر [ -z ${Num} ]; سپس
echo “متغیر “Num” تنظیم نشده است”
دیگر
echo “متغیر “Num” تنظیم شده است”
فی
#تخصیص مقدار
شماره=20
بعد از تخصیص مقدار، بررسی کنید که متغیر تنظیم شده است یا خیر
اگر [ -z ${Num} ]; سپس
echo “متغیر “Num” تنظیم نشده است”
دیگر
echo “Num تنظیم شده است و مقدار Num=$Num“
فی
اسکریپت را اجرا کنید.
مثال-2: بررسی کنید که متغیر با استفاده از جایگزین پارامتر تنظیم یا تنظیم نشده باشد
ایجاد یک bash فایل با نام “check_var2.sh” و اسکریپت زیر را اضافه کنید. در اینجا، یک مقدار رشته به متغیر اختصاص مییابد، $str قبل از بررسی اینکه متغیر تنظیم یا تنظیم نشده است. شرط “اگر” درست است و پیام، “متغیر ‘str’ تنظیم شده است و مقدار Hello است” اراده print.
check_var2.sh
#متغیر را تنظیم کنید
خ=”سلام”
اگر متغیر str تنظیم شده باشد، مقدار “World” را به checkval اختصاص دهید
چکوال=${str+”World”}
#بررسی کنید متغیر تنظیم یا تنظیم نشده باشد
اگر [ $checkval -eq “World” ]; سپس
echo “متغیر “str” تنظیم شده است و مقدار آن است $str“
دیگر
echo “متغیر “str” تنظیم نشده است”
فی
اسکریپت را اجرا کنید.
مثال-3: خالی بودن یا نبودن متغیر را بررسی کنید
ایجاد یک bash فایل با نام “check_var3.sh” و اسکریپت زیر را اضافه کنید. اسکریپت اولین مورد را ذخیره می کند command-line آرگومان به متغیر، $argv که در عبارت بعدی تست شده است. خروجی خواهد بود “آرگومان اول خالی استاگر هیچ آرگومانی ارسال نشود، در غیر این صورت مقدار آرگومان اول چاپ خواهد شد.
check_var3.sh
#اول را بخوانید command-line مقدار آرگومان
argv=“$1”
#بررسی کنید که اولین مقدار آرگومان ارائه شده است یا خیر
[ -v “$argv“ ] && echo “آگومان اول خالی است” ||
echo «ارزش استدلال اول این است $argv“
اسکریپت را بدون هیچ استدلالی اجرا کنید.
اسکریپت را با آرگومان اجرا کنید.
نتیجه
روش های مختلف برای بررسی تنظیم یا تنظیم نشده یا خالی بودن متغیر در این آموزش با استفاده از مثال های مختلف نشان داده شده است. امیدواریم این آموزش به کاربران کمک کند تا راه های آزمایش هر کدام را بیاموزند bash متغیر.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 16:57:06