ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

عبارات رشته ای

از عبارات زیر برای ارزیابی رشته ها استفاده می شود:


جدول 27-2: آزمایش عبارات رشته


بیان درست است اگر ...

بیان درست است اگر ...

رشته رشته پوچ نیست


تصویر

-n رشته طول رشته بزرگتر از صفر است


تصویر

تصویر

-z رشته طول رشته صفر است

string1 = string2 string1 == string2

string1 و string2 برابر هستند. ممکن است از علائم مساوی تک یا دوتایی استفاده شود، اما استفاده از علائم مساوی دوتایی بسیار ترجیح داده می شود.


تصویر

تصویر

تصویر

تصویر

string1 != string2 string1 و string2 برابر نیستند string1 > string2 string1 مرتب می کند string2. string1 < string2 string1 قبل مرتب می شود string2.


تصویر

هشداراز: > و < هنگام استفاده از عملگرهای عبارت باید نقل قول شوند (یا با اسلش بک اسلش داده شوند). آزمون. اگر آنها نباشند، توسط پوسته به عنوان عملگرهای تغییر مسیر، با نتایج بالقوه مخرب تفسیر می شوند. همچنین توجه داشته باشید که در حالی که بر هم زدن مستندات بیان می‌کنند که ترتیب مرتب‌سازی با ترتیب ترکیب محلی فعلی مطابقت دارد، اما اینطور نیست. سفارش ASCII (POSIX) در نسخه های استفاده می شود بر هم زدن تا و از جمله 4.0.


تصویر


در اینجا یک اسکریپت است که شامل عبارات رشته ای است:



#! / bin / bash


# test-string: ارزش یک رشته را ارزیابی کنید ANSWER=شاید

اگر [ -z "$ANSWER" ]; سپس

echo "جوابی وجود ندارد." >&2 خروج 1

fi


if [ "$ANSWER" = "بله" ]; سپس "پاسخ بله است."

elif [ "$ANSWER" = "نه" ]; سپس "پاسخ خیر است."

elif [ "$ANSWER" = "شاید" ]; سپس "پاسخ شاید باشد."

دیگر

echo "پاسخ ناشناخته است."

fi

#! / bin / bash


# test-string: ارزش یک رشته را ارزیابی کنید ANSWER=شاید

اگر [ -z "$ANSWER" ]; سپس

echo "جوابی وجود ندارد." >&2 خروج 1

fi


if [ "$ANSWER" = "بله" ]; سپس "پاسخ بله است."

elif [ "$ANSWER" = "نه" ]; سپس "پاسخ خیر است."

elif [ "$ANSWER" = "شاید" ]; سپس "پاسخ شاید باشد."

دیگر

echo "پاسخ ناشناخته است."

fi


در این اسکریپت ما ثابت را ارزیابی می کنیم پاسخ. ابتدا مشخص می کنیم که آیا رشته خالی است. اگر اینطور باشد، اسکریپت را خاتمه می دهیم و وضعیت خروج را روی یک قرار می دهیم. به تغییر مسیری که روی دستور echo اعمال می شود توجه کنید. این پیغام خطای «جوابی وجود ندارد» را هدایت می کند. به خطای استاندارد، که کار مناسبی برای انجام پیام های خطا است. اگر رشته خالی نباشد، مقدار رشته را ارزیابی می‌کنیم تا ببینیم آیا برابر با «بله»، «نه» یا «شاید» است. ما این کار را با استفاده از الیف، که مخفف «اگر اگر باشد» است. با استفاده از الیف، ما می توانیم یک تست منطقی پیچیده تر بسازیم.


برترین سیستم عامل Cloud Computing در OnWorks: