تم إضافة 3٬167 بايت
، قبل 4 سنوات
== الهدف من الجلسة ==
* التعرف علي مترجم سطر الأوامر Shell.
* التعرف علي انواع ال shells / تاريخ تطورها.
* التعرف علي وإكتساب مهارات تقنية الحروف البديلة Wild cards والإستبدال substitution في مترجم سطر الأوامر Shell.
* التعرف علي وإكتساب مهارات تقنية توصيل مداخل ومخارج البرامج plumbing في مترجم سطر الأوامر Shell.
* التعرف علي وإكتساب مهارات تقنية الأنابيب Pipes في مترجم سطر الأوامر Shell.
== محتوي الجلسة ==
===مترجم سطر الأوامر Shell===
1 ما هو مترجم سطر الأوامر shell ؟
2 فيم يستخدم مترجم سطر الأوامر shell ؟
3 انواع ال shells / تاريخ تطورها
3.1 sh
3.2 csh
3.3 ksh
3.4 tcsh
3.5 bash
===الحروف البديلة Wild cards===
1 فهم مفهوم الاستبدال concept of substitution
1.1 النجمة * - يطابق صفرًا أو أكثر من تكرارات أي حرف ، بما في ذلك عدم وجود حرف - لا تطابق الملفات التي تبدأ بنقطة (.)
ls -l l*
ls -l *.bash *.PNG
mv users-0* users-info
1.2 علامة الإستفهام ؟ - يمثل أو يطابق تكرارًا واحدًا لأي حرف.
ls l?st.sh
ls ???pic.PNG
1.3 الأقواس المربعة [ ] - يتطابق مع أي تكرار للحرف داخل الأقواس المربعة.
ls [p-z][0-9]*.*
ls [clst]*
===توصيل المداخل والمخارج 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”
== طريقة التقديم ==
* التعرض للأوامر والأدوات المختلفة وتجربتها وإكتشاف نتيجتها
* تقييم الطرق والادوات المستخدمة
* التعرض لمبدأ من مبادئ اللينكس "ضع القطع معًا وانجز المهمة"
[[تصنيف:منهج نواة تقنية]]