سطر 11: |
سطر 11: |
| == محتوي الجلسة == | | == محتوي الجلسة == |
| | | |
− | ===مترجم سطر الأوامر Shell===
| + | #مترجم سطر الأوامر Shell |
− | ====يبدأ الميسر الجلسة بالأسئلة التالية:====
| + | #الحروف البديلة Wildcards |
− | ١- ما هو مترجم سطر الأوامر shell؟ و فيم يستخدم؟
| + | #توصيل المداخل والمخارج plumbing |
− | (إجابة إسترشادية) هى واجهة يستخدمها المستخدم لكتابة الأوامر. حيث تخفى تفاصيل نظام التشغيل الأساسي ويدير التفاصيل الفنية لواجهة نواة نظام التشغيل [https://ar.wikipedia.org/wiki/%D9%86%D9%88%D8%A7%D8%A9_(%D9%86%D8%B8%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84) kernel]
| + | #الأنابيب Pipes |
− | ٢- انواع ال shells / تاريخ تطورها؟
| |
− | 3.1 sh
| |
− | 3.2 csh
| |
− | 3.3 ksh
| |
− | 3.4 tcsh
| |
− | 3.5 bash
| |
− | | |
− | ===الحروف البديلة Wildcards===
| |
− | ١- يسأل الميسر المتدربين عن مل هى الحروف البديلة؟و فوائد إستحدامها؟
| |
− | | |
− | (إجابة إسترشادية) يمكن استخدام سطر الأوامر لتنفيذ إجراءات على أكثر من ملف في وقت واحد ، أو للعثور على جزء من عبارة في ملف نصي باستخدام الحروف البديلة.
| |
− | ----
| |
− | ٢- ثم يبدأ الميسر فى توضيع أهمية الحروف البديلة من خلال وضع أمثلة للتطبيق عليها؟
| |
− | | |
− | ==== الأنماط الموحدة Globbing patterns====
| |
− | | |
− | * مطلوب فى هذا المثال عرض كل الملفات التى تنتهى بـ PNG. داخل مجلد ما:
| |
− | ls -l *.PNG
| |
− | | |
− | (إجابة إسترشادية) النجمة * - تطابق عدد صفرًا أو أكثر من تكرارات لأي محرف ما عدا النقطة "." .
| |
− | | |
− | * مطلوب فى هذا المثال عرض كل الملفات التى تحمل إسم 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
| |
− | | |
− | (إجابة إسترشادية) رمز الدولار $ - يطابق كل سطر يينتهى بنمط معين.
| |
− | | |
− | بالإضافة إلى النجمة * و الأقواس المربعة [] و غيرها من الانماط الأخرى يمكن تطبيق أمثلة أخرى.
| |
− | | |
− | ===توصيل المداخل والمخارج plumbing===
| |
− | | |
− | 1 فهم مفاهيم stdin و stdout
| |
− | 1.1 المدخل الإفتراضي للبرامج (stdin (0
| |
− | 1.2 المخرج الإفراضي للبرامج (stdout (1
| |
− | 1.3 المخرج الإفتراضي للأخطاء (stderr(2
| |
− | | |
− | 2 تغيير المدخل والمخرج الافتراضي
| |
− | 2.1 إختبارال plumbing باستخدام الأمر cat
| |
− | 2.2 ما هو ال Ctrl-D (^D) ؟؟
| |
− | 2.3 إختبارال plumbing باستخدام الأمر sort
| |
− | 2.4 إعادة توجيه المخرجات “>”
| |
− | 2.5 إعادة توجية المدخلات “<”
| |
− | 2.6 إعادة التوجية الغير ماحي Non-destructive redirection “>>”
| |
− | | |
− | | |
− | >
| |
− | <
| |
− | >>
| |
− | 1>
| |
− | 2>
| |
− | 0<
| |
− | | |
− | ===الأنابيب Pipes===
| |
− | 1 |
| |
− | 2 Named pipes الأنابيب المسماه “mkfifo”
| |
| | | |
| == طريقة التقديم == | | == طريقة التقديم == |