مجهول

تغييرات

من ويكي أضِف
سطر 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”
    
[[تصنيف:منهج نواة تقنية]]
 
[[تصنيف:منهج نواة تقنية]]
15

تعديل