Linux Tutorial for Beginners: Introduction to Linux Operating System
جدول المحتويات:
من أكثر العمليات شيوعًا عند العمل مع السلاسل في Bash تحديد ما إذا كانت السلسلة تحتوي على سلسلة أخرى أم لا.
، سنعرض لك عدة طرق للتحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية.
باستخدام أحرف البدل
أسهل طريقة هي إحاطة السلسلة الفرعية برموز أحرف البدل النجمية (العلامة النجمية)
*
ومقارنتها بالسلسلة. Wildcard هو رمز يستخدم لتمثيل الصفر أو حرف أو أكثر.
إذا عاد الاختبار إلى
true
، فإن السلسلة الفرعية موجودة في السلسلة.
في المثال أدناه ، نحن نستخدم عبارة if ومشغل المساواة (
==
) للتحقق مما إذا تم العثور على السلسلة الفرعية
SUB
ضمن السلسلة
STR
:
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
عند التنفيذ ، سينتج البرنامج النصي:
باستخدام مشغل الحالة
بدلاً من استخدام عبارة if ، يمكنك أيضًا استخدام عبارة الحالة للتحقق مما إذا كانت السلسلة تتضمن سلسلة أخرى أم لا.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' case $STR in *"$SUB"*) echo -n "It's there.";; esac
باستخدام مشغل Regex
خيار آخر لتحديد ما إذا كانت سلسلة فرعية محددة داخل سلسلة هو استخدام عامل التشغيل regex
=~
. عند استخدام عامل التشغيل هذا ، تعتبر السلسلة الصحيحة تعبيرًا منتظمًا.
الفترة التي تليها علامة النجمة
.*
تطابق الصفر أو أكثر وتحدث أي حرف باستثناء حرف السطر الجديد.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if]; then echo "It's there." fi
سوف يردد النص ما يلي:
باستخدام Grep
يمكن أيضًا استخدام الأمر grep للعثور على سلاسل في سلسلة أخرى.
في المثال التالي ، نقوم بتمرير السلسلة
$STR
كمدخل إلى grep والتحقق مما إذا كانت السلسلة
$SUB
موجودة ضمن سلسلة الإدخال. سيعود الأمر
true
أو
false
حسب الاقتضاء.
#!/bin/bash STR='GNU/Linux is an operating system' SUB='Linux' if grep -q "$SUB" <<< "$STR"; then echo "It's there" fi
يخبر الخيار
-q
grep بالهدوء ، لتجاهل الإخراج.
استنتاج
يعد التحقق من احتواء السلسلة على سلسلة فرعية أحد أكثر العمليات الأساسية استخدامًا في البرمجة النصية Bash.
بعد قراءة هذا البرنامج التعليمي ، يجب أن يكون لديك فهم جيد لكيفية اختبار ما إذا كانت السلسلة تتضمن سلسلة أخرى. يمكنك أيضًا استخدام أوامر أخرى مثل
awk
أو
sed
للاختبار.
موزيلا: هل أصبح فايرفوكس أكثر قابلية للتخصيص؟ P> p> p> الآن ، هناك العديد من الخيارات ذات العواقب "الكارثية" المحتملة. لطالما كانت قابلية التخصيص جزءًا كبيرًا من جاذبية Firefox لكثير من المستخدمين ، ولكن في الآونة الأخيرة على الأقل داخل Mozilla تتساءل عما إذا كانت خيارات متصفح المصدر المفتوح قد أصبحت أكثر من اللازم.
"إذا قلت لك أن الشركة تقوم بشحن منتج إلى مئات الملايين من المستخدمين في الوقت الحالي ، والمضمنة في المنتج هي عدة أزرار بارزة من شأنها أن تكسر المنتج تمامًا إذا قمت بالنقر فوقها ، وربما تحميلك من الإنترنت - هل يمكنك تخمين أي منتج هو؟ الذي يعمل على إستراتيجية تصميم المنتجات في موزيلا ، في مشاركة مدونة يوم الإثنين.
كيفية التحقق مما إذا كان USB ، قرص DVD قابل للتمهيد على كمبيوتر يعمل بنظام Windows
ستوضح لك هذه المشاركة كيفية التحقق مما إذا كان USB الخاص بك وسائط CD ، DVD قابلة للتشغيل على جهاز كمبيوتر يعمل بنظام Windows ، باستخدام برنامج MobaLiveCD المجاني مع جهاز QEMU.
كيفية التحقق مما إذا كان جهاز الكمبيوتر الخاص بك جاهزًا لنظام التشغيل windows 7
تعرّف على كيفية تشغيل مرشد الترقية إلى Windows قبل الترقية من Windows Vista إلى Windows 7