از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash بررسی کنید که آیا رشته خالی است
سرفصلهای مطلب
بنابراین، بیایید اکنون شروع کنیم. بیایید با ایجاد فایل Bash شروع کنیم، زیرا تمام کارهای ما در فایل Bash انجام می شود. بنابراین، از دستورالعمل “touch” اوبونتو برای ایجاد یک فایل Bash به نام “empty” با پسوند “sh” استفاده کنید. این GNU برای باز کردن این فایل Bash که به تازگی ایجاد شده است می توان از ویرایشگر نانو استفاده کرد.
مثال 01:
ما از ابتدایی ترین تصویر برای بررسی خالی بودن یا نبودن رشته شروع خواهیم کرد. برای این منظور از عملگر انتساب در عبارت if-else برای بیان شرط استفاده خواهیم کرد. ابتدا یک پشتیبانی Bash “#!/bin/” اضافه کرده ایم.bash” در فایل کد ما. پس از این، ما یک متغیر رشته خالی “str” را با استفاده از عملگر انتساب و دو کاما معکوس مقداردهی کردیم. در اینجا، عبارت «if-else» شرایط ما و نتیجه آن را با توجه به مقدار برگشتی بیان می کند.
برای اضافه کردن شرط خود، بند “اگر” را با پرانتز شروع کرده ایم. ما از کاماهای معکوس دوتایی برای بیان متغیر رشته ای “str” با علامت “$” و استفاده از عملگر انتساب “=” برای بررسی خالی بودن یا نبودن آن استفاده کرده ایم. اگر شرط برآورده شود، قسمت “then” دستور دستور echo را با بیان اینکه رشته “Empty” است را اجرا می کند. در غیر این صورت، قسمت “else” دستور عبارت “echo” را اجرا می کند که بیان می کند که رشته “خالی نیست”. عبارت if-else به “fi” ختم می شود.
کد خود را با استفاده از “Ctrl+S” ذخیره کنید و با استفاده از میانبر Ctrl+X از این ویرایشگر خارج شوید. بازگشت به terminal، ما از دستور Bash برای اجرای این فایل Bash استفاده می کنیم، یعنی vala.sh. هنگام اجرا، “Empty” را برمی گرداند زیرا رشته “str” در کد خالی است و قسمت “then” از عبارت “if-else” تا کنون اجرا شده است.
مثال 02
بیایید به گزینه دیگری، “-z” نگاه کنیم، که تاکنون در Bash برای بررسی رشته خالی استفاده شده است. کد با پشتیبانی Bash شروع شده است و ما یک متغیر رشته “v” با مقدار “Hello” در آن مقداردهی اولیه کرده ایم. سپس، دستور “if-else” را برای بررسی خالی بودن رشته شروع کردیم. برای این منظور از گزینه “-z” در شرایط کروشه قسمت “if” عبارت استفاده کرده ایم و متغیر “V” را با علامت “$” در کاماهای معکوس بیان می کنیم. اگر شرط برآورده شود و رشته خالی باشد، قسمت “then” اجرا می شود و دستور echo “String v is خالی” را نمایش می دهد. برعکس، اگر رشته خالی نباشد، قسمت else اجرا میشود و دستور echo عبارت «String v is not Empty» را نمایش میدهد.
پس از ذخیره این فایل، از ویرایشگر خارج شده و کد را با استفاده از کوئری Bash که در زیر نشان داده شده است، اجرا کردیم. به نظر می رسد که رشته خالی نیست و قسمت “else” دستور اجرا شده است. این نشان می دهد که گزینه “-z” برای بررسی خالی بودن رشته کاملاً خوب کار می کند.
مثال 03
در اینجا گزینه دیگری به نام “-n” وجود دارد تا بررسی کنید که آیا رشته مشخص شده خالی است یا خیر. کار می کند روی قانون بررسی طول یک رشته با شمارش کاراکترهای رشته در آن. اگر طول یک رشته خاص غیر از صفر باشد، به “true” باز خواهد گشت. در غیر این صورت، “نادرست” برمی گردد. بیایید اکنون با استفاده از گزینه “-n” در تصویر خود شروع کنیم. بنابراین، ابتدا یک متغیر رشته خالی “val” را مقداردهی اولیه کرده ایم. پس از این، ما از گزینه “-n” در قسمت “if” از عبارت “if-else” در داخل پرانتز استفاده کرده ایم. این گزینه بررسی می کند که آیا طول متغیر “val” غیر از صفر است یا خیر. اگر طول متغیر “val” غیر از صفر باشد، گزینه “-n” true خواهد شد و قسمت “then” دستور اجرا خواهد شد.
دستور echo پیام “String val is not Empty” را نمایش می دهد. اما اگر دستور “false” را برگرداند، قسمت else دستور echo خود را اجرا می کند و پیام “String val is خالی” را نشان می دهد. از آنجایی که رشته “val” ما خالی است، انتظار داریم که قسمت دیگر خود را اجرا کند.
هنگامی که کد خود را با دستور Bash پس از ذخیره کد اجرا کردیم، نتیجه را همانطور که انتظار داشتیم خواهیم داشت، یعنی “String val خالی است”.
مثال 04
همانطور که در زیر نشان داده شده است می توانید از روش “تست” برای بررسی خالی بودن رشته استفاده کنید. در این روش، باید متغیر را با استفاده از علامت «$» قبل از براکتهای فرفری اطراف نام متغیر «val» آزمایش کنید. در داخل براکت های فرفری، باید از نام متغیر “val” و کلمه کلیدی “test” استفاده کنید که با “:” از یکدیگر جدا شده اند. مانند گزینه های توضیح داده شده قبلی در مثال ها کار خواهد کرد.
نتیجه زیر با توجه به متغیر “val” نشان داده خواهد شد.
نتیجه:
این مقاله در مورد استفاده از گزینه های مختلف Bash برای بررسی خالی بودن برخی رشته ها است. ما اسکریپت های ساده Bash را با استفاده از متغیرها و عبارات if-else ایجاد کرده ایم. در کدها، از گزینه های مختلف Bash مانند عملگرهای انتساب “-n”، “-z” و “=” برای بررسی خالی بودن رشته استفاده کرده ایم. نتایج با توجه به موارد نمایش داده می شود. امیدواریم این مقاله برای شما مفید بوده باشد. برای راهنمایی ها و آموزش های بیشتر، سایر مقالات Linux Hint را بررسی کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 00:09:08