سطر 19: |
سطر 19: |
| 3.5 bash | | 3.5 bash |
| | | |
− | ===الحروف البديلة Wild cards=== | + | ===الحروف البديلة Wildcards=== |
− | 1 فهم مفهوم الاستبدال concept of substitution
| + | ١- يسأل الميسر المتدربين عن مل هى الحروف البديلة؟و فوائد إستحدامها؟ |
− | 1.1 النجمة * - يطابق صفرًا أو أكثر من تكرارات أي حرف ، بما في ذلك عدم وجود حرف - لا تطابق الملفات التي تبدأ بنقطة (.)
| |
| | | |
− | ls -l l*
| + | (إجابة إسترشادية) يمكن استخدام سطر الأوامر لتنفيذ إجراءات على أكثر من ملف في وقت واحد ، أو للعثور على جزء من عبارة في ملف نصي باستخدام الحروف البديلة. |
− | ls -l *.bash *.PNG
| + | ---- |
− | mv users-0* users-info
| + | ٢- ثم يبدأ الميسر فى توضيع أهمية الحروف البديلة من خلال وضع أمثلة للتطبيق عليها؟ |
| | | |
− | 1.2 علامة الإستفهام ؟ - يمثل أو يطابق تكرارًا واحدًا لأي حرف.
| + | ==== الأنماط الموحدة Globbing patterns==== |
| | | |
− | ls l?st.sh
| + | * مطلوب فى هذا المثال عرض كل الملفات التى تنتهى بـ PNG. داخل مجلد ما: |
− | ls ???pic.PNG
| + | ls -l *.PNG |
| | | |
− | 1.3 الأقواس المربعة [ ] - يتطابق مع أي تكرار للحرف داخل الأقواس المربعة.
| + | (إجابة إسترشادية) النجمة * - تطابق عدد صفرًا أو أكثر من تكرارات لأي محرف ما عدا النقطة "." . |
| + | |
| + | * مطلوب فى هذا المثال عرض كل الملفات التى تحمل إسم Dog أو Dom أو Dot داخل مجلد ما: |
| + | ?ls -l Do |
| + | |
| + | (إجابة إسترشادية) علامة الإستفهام ؟ - تطابق تكرارًا واحدًا لأي حرف. |
| + | أو |
| + | [tmg]ls -l Do |
| + | |
| + | (إجابة إسترشادية) الأقواس المربعة [ ] - تطابق مع أي تكرار للمحرف داخل الأقواس المربعة. |
| + | |
| + | ====التعابير النمطية Regular Expressions ==== |
| + | |
| + | * مطلوب فى هذا المثال عرض كل النصوص التى تحتوى على كلمة داخل ملف ما: |
| + | grep mua /usr/share/dict/words |
| + | |
| + | (إجابة إسترشادية) أمر grep - يطابق كل سطر داخل ملف يحتوى على نص نمطى معين. |
| + | |
| + | ملحوظة يمكن أستخدام ملف قياسي في أنظمة التشغيل الشبيهة بـ Unix، وهو ببساطة قائمة جديدة بكلمات القاموس محددة بسطر. يتم استخدامه ، على سبيل المثال ، من قبل برامج التدقيق الإملائي كـ /usr/share/dict/words . |
| + | |
| + | * مطلوب فى هذا المثال عرض كل النصوص التى تحتوى على dogt فى بداية السطر داخل ملف ما: |
| + | grep ^dogt /usr/share/dict/words |
| + | |
| + | (إجابة إسترشادية) علامة الإقحام ^ - يطابق كل سطر يبدأ بنمط معين. |
| + | |
| + | * مطلوب فى هذا المثال عرض كل النصوص التى تحتوى على achman فى نهاية السطر داخل ملف ما: |
| + | grep achman$ /usr/share/dict/words |
| + | |
| + | (إجابة إسترشادية) رمز الدولار $ - يطابق كل سطر يينتهى بنمط معين. |
| + | |
| + | بالإضافة إلى النجمة * و الأقواس المربعة [] و غيرها من الانماط الأخرى يمكن تطبيق أمثلة أخرى. |
| | | |
− | ls [p-z][0-9]*.*
| |
− | ls [clst]*
| |
| ===توصيل المداخل والمخارج plumbing=== | | ===توصيل المداخل والمخارج plumbing=== |
| | | |