نظرا لأن سطر الأوامر مهم جدا في ليتكس حتى بوجود الواجهة الرسومية؛ حيث أن هناك من المهام التي تعجر
فائدة المخطوطة (+5610) كما قلت تنفيذ مجموعة من الأرامر دفعة واحدة وكذلك في حالة عدة أوامر طويلة
ومعقدة بحيث تصبح كتابتها مملة وبالتالي يجب كتابتها في ملف ليتسنى لنا مراجعتهاء زد على ذلك إعادة استعمالها مرة
الشيل 50611 منبة مسبقا في أي نظام لينكس فهي تلعب دور المترجم بينك وبين النواة وبالتالي ضمان محمولية
السكربت. خاصة أن 5857 هي الافتراضية معظم توزيعات لينكس إن لم نقل كلهاء
شرح أرى أنه سهل ومختصر مع بعض الأمثلة إن أمكن وتبقى زيادة التعلم بالكتابة والتعود على الأوامر والبحث.
أرجو من الله أن ينفع بهذا الكتاب من يقرأء.
يوم :19 مارس 2011
سكربت مرحبا بالعالم:
تفتح أي محرر نصوص (+9801) ونكتب مايلي :
ثم تقوم بحففله في ملف نسمية مثلا: 301 56_"نا0لا
سكربت» والثاني أمر يقوم بطباعة العبارة 100210 118110 على الشاشة (+0ا010ناه 0م558008)
لتشغيل السكريت يجب إعطاؤه صلاحية ١
السطر الثاني يطبع مسار مجلد المنزل والثالث يطبع المسار الحالي الذي به ملف السكريت.
التعليقات :
التعليقات هي عبارة عن نصوص نكتبها داخل السكريت لتوضح عمل بعض أجزاء السكريت وهي لا تنفة
لكننا نكتبها لتسهل إعادة فهم الأجزاء التي قمنا بكتابتها وخاصة في حالة السكربت الطويل والمعقد.
لكتابة تعليق نسبقة بالعلامة # ثم التعليق الذي ذ
من طرف 5850
» في الشيل يمكن للمتغير أن يكون علد
حرف أو سلسلة نصية ولا حاجة للتصريح عن متغير أو نوعه يكفي أن نكتب اسمه متبوعا ب _-
هنا صرحنا عن متغير 556_ل0 وأسندنا له قيمة وهي : 106010 106110 (يجب عدم ترك مسافة
للحصول على قيمة هذا المتغير نضع 8 قبل اسم المتغير» نفذ السكريت السابق وسترى الفرق بين السطرين الثالث والرايع.
هناك المتغيرات المعرفة مسبقا من طرف النظام وتكون مكتوبة بأحرف كبيرة مثلا:
0 : قيمتة سلسلة نصية تحتوي على المسار الحالي.
01م : قيمته سلسلة نصية تمثل مسار مجلد المنزلء
قبل أو بعد علامة
العوامل الشرطية:
ها بناء
أوامر أخرى أو عدم
العركيب 111001080
إذا تحقق الشرط 200014300 ؛:
1 تعني نهاية الفحص (17 مقلوبة)
التركيب 11.010060..6156
إذا تحقق الشرط 600011100
إذا التعليمة 0138551001© وإذا لم يتحقق ننفذ التعليمة 600765530112
فلا28 8804 1006" مطامع
الأمر 680" يقوم بقراءة المعطيات التي يدخلها المستخدم ومن ثم المتغير 0808
يمكن كتابة عدة أوامر في سطر واحد وذلك بفصلها بالعلامة : كما بالمثال أعلاه.
التركيب 6111..6156. .2311001060
080 :1 00011002 ] عناع
المقارثة بين السلاسل النصية
كان 6000111001 صحيح ننفذ 0038551001 ثم نفحص الشرط الثاني
ما بعد 6156
استعملنا فيما سبق المعامل - للمقارنة؛ فيما يلي جدول يوضح المعاملات الأخرى.
العملية
المقارنة بين الأعداد:
العملية
2 ع1 1 عمستام
العملية
نتنب 1 تساوي السلسلة 2م51
هل السلسلة
هل السلسلة 541 لا تساوي السلسلة 5122
© 2 جل السلسلة 582 فارغة
817 079 أهل السنلسلة. 1م85 غير قازعة
هل الرقم 00000831 أكبر من الرقم 0000582
هل الرقم 000085831 أكبر أو يساوي الرقم 01015832
هل الرقم 21 00808 أقل من الرقم 51005872
هل الرقم 00008731 أقل أو يساوي الرقم 0000582
فحص هل الملف 118.11 موجود.
فحص هل 88ل عبارة
فحص هل 0850 عبارة
057 ا | فحص هل 50 عبارة هن اختصار (1601م5010)
.1116 فحص هل الملف 2118.11 قابل للقراءة.
1118.6 "> فحص هل الملف 3118.12 قابل للكتاية عليه.
لتجنب تكرار 8117 عدة مرات في حالة فحص عدة شروط نستخدم التركيب 18. .6858
0650© وإلا نتفذ الخيار * (مثل 8158 في 16)؛ المعامل ب يسمح بالخروج من التركيب بعد تنفيذ ماقيله من أوامر.
يجب عدم نسيان الكلمة ©858 (مقلوب 6858) لتفيد نهاية التكريب 10. .6858
مغم - صف ع1 # اليه
الحلقات 5م160:
تستعمل الحلقات عندما نحتاج إلى تكرار أمر/أوامر عدة مرات محددة أو إلى أن يتحقق شره
الحلقة 102:
"طم :عملا" ماع
هنا تبدأ الحلقة بأن يأخذ المتغير 0808 الرقم الأول من السلسلة ثم الثاني ... إلى آخر السلسلة وعندها يتم الخروج من الحلقة
وفي كل حالة يتم تنفيذ الأوامر ما بين 00 و 0008» والنات
حرم شنا ان
هنا الأمر 90005 15 يقوم بعرض الملفات والمجلدات الموجودة في مجلد المنزل ونتيجة هذا الأمر مررناها كمتغير للحلقة.
يمكن استخدام الأمر 589 لتوليد سلسلة من الأرقام كما يلي:
بحيث يأخذ 1 القيم من 0 إلى 8
الحلقة ع1ثنا:
معناها مادام الشرط 600011100 صحيح نفذ الأمر 10531061100 وم الخروج من الحلقة في حالة عدم تحققه فقطء
ي الحلقة إلا إذا كتبت الكلمة نا01ناطنا.
الحلقة 001411 :
وهي عكس 11116 ومعناها إلى
يتحقى الشرط 60001100 نفذ الأمر 10531081100 ويتم الخروج من الحلقة في
الكود وتسهيل قراءة البرنامج وصيانته وهي موجودة في كل لغات البرمجة.
الأوامر) تندرج تحت اسم واحد وتنفذ فقط عند استدعائهاء فائدتها تجنب تكرار نفس
صه_ممتاء م و«متعمنة
06 عت لاق # 9619
أولا قمنا بتعريف الدالة 92661109 ثم قمنا باستدعائها وذلك بكتابة اسمها فقط . والناتج:
استعمال الوسائط في الدوال:
استعمال الوسائظط 0828081875 مهم في الدالة لجعلها أوسع في الاستعمال؛ فمثلا لتعريف دالة بسيطلة تقوم بإدخال اسم
كوسيط ومن ثم تقوم بطباعته تحية للمستخدم نكتب مثلا:
الرمز 18 الوسيط الأول فالدالة لديها وسيط واحدء أنظر المثال التالي:
08 كنامتلا # لوف
لا قناع
عم 1008130" ماع
الدالة :6810018 تستقبل 3 وسائط الأول والثالث هما طرفا العملية الحسابية و الثاني هو نوع العملية.
القوائم 51621 :
إذا أردت عرض قائمة في سطر الأوامر تعرض فيها على المستخدم عدة خيارت نستعمل الكلمة المفتاحية 581861
حيث 200158 متغير يأخذ في كل مرة قيمة من 5008066 وتقوم بطباعته وهي تشبه إلى حد ما الحلقة إلا أنها في الأخير
تطلب من المستخدم إدخال رقم أحد الخيارات المطبوعة على الشاشة تأخذ مثال ليتضح الأمر أكثرء
١م1611 قنع
الناتج على الشاشة ما
كل ما عليك فعله هو كتابة رقم الخيار والضغط على ©5018 في لوحة ١
إعادة التوجيه 226013861300
أولا يوجد ثلاث وجهات لأي أمو في الشيل الأولى 54010 حيث يقوم الأمر من خلاله باستقبال المدخلات؛ و ا500
يمكن للأمر أن يقوم بطبع مخرجاته والثالث ©5128 في حالة خطأ ذ هذا الأمر يطيع مخرجاته في 5108162
يمكننا إعادة توجيه هذه المعطيات من سطر الأزامر إلى ملف أو قراءتها من ملف
إعادة توجية 510001 إلى ملف :
في هذا المثال» في حالة وجود الملف السابق سيتم فقدان مجتواه السابق؛ أم إذا أردت الكتابة في نهاية الملف نستعمل
المعامل < < كما بالمثال:
توجيه 510633 إلى ملف:
إذا الملف 54118 غير موجود سيعطي الأمر رسالة خطأ وبدلا من طبعها على الشاشة تُوجه إلى الملف .109.2 ويكون
توجيه 50001 و 500833 معا إلى ملف:
لتوجيه أي مخرجات لأمر معين إلى ملك نكتب:
وهذا مفيد مثلا في حالة أردنا أن يتم الأمر في صمت بدون أي مخرجات ويمكن
الأنابيب 65م01:
المعامل الأنبوبي | وظيفته سهلة ربط 58030 لأمر معين إلى 5800001 لأمر آخرء و بكل بساطة ربط مخرج أمر إلى مدخل أمر