سطر 17: |
سطر 17: |
| | | |
| == طريقة التقديم == | | == طريقة التقديم == |
− | * التعرض للأوامر والأدوات المختلفة وتجربتها وإكتشاف نتيجتها | + | |
− | * تقييم الطرق والادوات المستخدمة | + | ===مترجم سطر الأوامر Shell=== |
− | * التعرض لمبدأ من مبادئ اللينكس "ضع القطع معًا وانجز المهمة" | + | ====يبدأ الميسر الجلسة بالأسئلة التالية:==== |
| + | ١- ما هو مترجم سطر الأوامر shell؟ و فيم يستخدم؟ |
| + | (إجابة إسترشادية) هى واجهة يستخدمها المستخدم لكتابة الأوامر. حيث تخفى تفاصيل نظام التشغيل الأساسي ويدير التفاصيل الفنية لواجهة نواة نظام التشغيل [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] |
| + | ٢- انواع ال 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” |
| | | |
| [[تصنيف:منهج نواة تقنية]] | | [[تصنيف:منهج نواة تقنية]] |