OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

تعبيرات السلسلة

تُستخدم التعبيرات التالية لتقييم السلاسل:


جدول 27-2: اختبار تعبيرات السلسلة


التعبير صحيح إذا ...

التعبير صحيح إذا ...

سلسلة سلسلة هو ليس لاشيء.


صورة

-n سلسلة طول سلسلة أكبر من الصفر.


صورة

صورة

-z سلسلة طول سلسلة صفر.

string1 = سلسلة 2 سلسلة 1 == سلسلة 2

سلسلة 1 وسلسلة 2 متساوية. يمكن استخدام علامات المساواة الفردية أو المزدوجة ، ولكن يفضل استخدام علامات المساواة المزدوجة بشكل كبير.


صورة

صورة

صورة

صورة

string1 != string2 string1 و string2 لا تتساوى. string1 > string2 string1 نوع بعد string2. string1 < string2 string1 يفرز من قبل string2.


صورة

تحذير: ال > و < يجب أن يتم اقتباس عوامل التعبير (أو يتم تخطيها بشرطة مائلة للخلف) عند استخدامها مع تجربه بالعربي. إذا لم تكن كذلك ، فسوف تفسرها الصدفة على أنها عوامل إعادة توجيه ، مما قد يؤدي إلى نتائج مدمرة. لاحظ أيضًا أنه في حين أن ملف سحق تشير الوثائق إلى أن ترتيب الفرز يتوافق مع ترتيب التجميع الخاص بالإعدادات المحلية الحالية ، إلا أنه لا يتوافق مع ذلك. يتم استخدام ترتيب ASCII (POSIX) في إصدارات سحق يصل إلى 4.0 بما في ذلك.


صورة


فيما يلي نص برمجي يتضمن تعبيرات سلسلة:



#! / بن / باش


# test-string: قم بتقييم قيمة سلسلة ANSWER = ربما

إذا [-z "$ ANSWER"] ؛ من ثم

صدى "لا يوجد جواب". > & 2 الخروج 1

fi


إذا ["$ ANSWER" = "نعم"] ؛ ثم صدى "الجواب نعم".

أليف ["$ ANSWER" = "لا"] ؛ ثم صدى "الجواب لا."

أليف ["$ ANSWER" = "ربما"] ؛ ثم صدى "الجواب ربما."

آخر

صدى "الجواب غير معروف."

fi

#! / بن / باش


# test-string: قم بتقييم قيمة سلسلة ANSWER = ربما

إذا [-z "$ ANSWER"] ؛ من ثم

صدى "لا يوجد جواب". > & 2 الخروج 1

fi


إذا ["$ ANSWER" = "نعم"] ؛ ثم صدى "الجواب نعم".

أليف ["$ ANSWER" = "لا"] ؛ ثم صدى "الجواب لا."

أليف ["$ ANSWER" = "ربما"] ؛ ثم صدى "الجواب ربما."

آخر

صدى "الجواب غير معروف."

fi


في هذا السيناريو ، نقوم بتقييم الثابت إجابة. نحدد أولاً ما إذا كانت السلسلة فارغة. إذا كان الأمر كذلك ، فإننا ننهي البرنامج النصي ونضبط حالة الخروج على واحد. لاحظ إعادة التوجيه التي يتم تطبيقها على أمر echo. يؤدي هذا إلى إعادة توجيه رسالة الخطأ "لا توجد إجابة". إلى الخطأ المعياري ، وهو الشيء الصحيح الذي يجب فعله مع رسائل الخطأ. إذا لم تكن السلسلة فارغة ، فإننا نقيم قيمة السلسلة لمعرفة ما إذا كانت تساوي "نعم" أو "لا" أو "ربما". نقوم بذلك عن طريق استخدام أليف، وهي اختصار لعبارة "else if". باستخدام أليف، نحن قادرون على بناء اختبار منطقي أكثر تعقيدًا.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: