في وقت مبكر من نوفمبر 2007، من أجل تعلم وتلخيص برمجة شل بشكل منهجي، قام المؤلف خصيصًا بصياغة خطة موجزة لنماذج برمجة شل وكانت الخطة في ذلك الوقت:
ستوجه هذه السلسلة إلى "الأشياء" (أي الأشياء التي نقوم بتشغيلها)، وستقدم عددًا كبيرًا من الأمثلة، والتي ستساعدنا على تطبيق ما تعلمناه حقًا وزيادة اهتمامنا بعملية استخدامه. لذلك، لن تقدم هذه السلسلة بناء جملة Shell بشكل محدد، ولكنها تفترض أن القراء لديهم أساس معين في برمجة Shell.
بالإضافة إلى ذلك، قد تغطي هذه السلسلة في النهاية: القيم العددية، والقيم المنطقية، والسلاسل، والملفات، والعمليات، وأنظمة الملفات، و"الكائنات" الأخرى التي يمكننا تشغيلها. سينتقل كائن التشغيل هذا أيضًا من المستوى المنخفض إلى المستوى العالي، وبعد ذلك على مستوى الشبكة مجموعة كاملة من أجهزة الكمبيوتر المتصلة بطرق مختلفة. في الواقع، هذا ليس مجرد استكشاف لفلسفة UNIX، القوة الهائلة الموجودة في KISS (ابق الأمر بسيطًا، يا غبي).
——مقتطف من "مجتمع Landa مفتوح المصدر >> برمجة البرامج النصية >> مثال برمجة Shell"
في نهاية أبريل 2008، تم الانتهاء بشكل أساسي من معظم محتوى وإطار السلسلة بأكملها. وفي وقت لاحق، لأسباب تتعلق بالتدريب والعمل، لم يتم تحسينها بشكل مستمر. ومع ذلك، تلقت الفصول ذات الصلة استجابة جيدة، وقد علق عليها العديد من مستخدمي الإنترنت المتحمسين وأعادوا طباعتها، على سبيل المثال، تلقت "عملية سلسلة برمجة شل" التي أعيد طبعها في مكتبة بايدو ما يقرب من 3000 زيارة. وهذا يدل على أن السلسلة بأكملها لا تزال تحتوي على مجموعة قراءة كبيرة نسبيًا.
مع الأخذ في الاعتبار التطور القوي لعالم Linux بأكمله، يتم استخدام Shell في المزيد والمزيد من البيئات، وستستمر مجموعات المستخدمين ذات الصلة في الزيادة، لذلك تمت إعادة تنظيم هذه السلسلة مؤخرًا وإصدارها ككتاب مجاني لإفادة المزيد من القراء.
تمت إعادة تنظيم السلسلة بأكملها باستخدام Markdown ونشرها على موقع Taixiao Technology |. يمكنك تنزيل نسخة PDF لجميع الفصول مباشرة من خلال المكون الإضافي Print/PDF في الزاوية اليمنى العليا من كل مقالة على موقع TinyLab.org.
قطعة الفهرس المنظمة في TinyLab.org هي: "فهرس أمثلة برمجة Shell"، وبنية محتواها هي كما يلي:
بداية مثال برمجة شل (تم التحديث: 21-07-2007)
مثال على العمليات العددية في برمجة Shell (التحديث: 2007-11-9)
مثال على برمجة Shell للعمليات المنطقية (تم التحديث: 30-10-2007)
مثال على برمجة شل لعملية سلسلة (تم التحديث: 21-11-2007)
مثال على برمجة ملف شل (تم التحديث: 5-12-2007)
مثال على برمجة Shell لتشغيل نظام الملفات (تم التحديث: 29-12-2007)
مثال على عملية برمجة شل (تم التحديث: 2008-02-22)
مثال على برمجة Shell لتشغيل الشبكة (تم التحديث: 2008-04-19)
ملخص لأمثلة برمجة Shell (تم التحديث: 2008-07-21)
في الآونة الأخيرة، تم تجميع هذه السلسلة في كتاب مجاني يعتمد على قالب كتاب مفتوح المصدر Markdown ويتم الاحتفاظ به في مستودع مشروع TinyLab. المعلومات المتعلقة بالمشروع هي كما يلي:
الصفحة الرئيسية للمشروع: http://www.tinylab.org/pleac-shell/
مستودع الكود: https://github.com/tinyclub/open-shell-book.git
بالإضافة إلى الاستمرار في التحديث في شكل مدونة على Taixiao Technology |. منصة TinLab.org حتى يتم إصدارها رسميًا.
أنتم مدعوون للإشارة إلى أوجه القصور في المسودة الأولى لهذا الكتاب، وحتى المشاركة في كتابة ومراجعة وتحسين الفصول ذات الصلة.
إذا كان لديك الوقت والاهتمام، فنحن نرحب بك للمشاركة. يمكنك الاتصال بنا من خلال Taixiao Technology، أو متابعة Weibo @ Taixiao Technology مباشرة وإرسال رسالة خاصة إلينا.