نصوص برمجية كاملة للإصدار الثاني من نصوص Wicked Cool Shell
https://www.nostarch.com/wicked2
سيؤدي الحصول على البرنامج النصي wcss_shell.sh
إلى إعداد بيئة bash الخاصة بك بحيث تكون البرامج النصية قابلة للاستدعاء من PATH بدلاً من الحاجة إلى استدعائها نسبيًا أو مطلقًا.
الفصل 0: دورة مكثفة
يركز هذا الفصل على تعريف مستخدم سطر الأوامر المبتدئ بالسرعة فيما يتعلق بماهية نصوص shell وكيفية بنائها وسبب فائدتها.
الفصل الأول: مكتبة الأكواد المفقودة
تحتوي لغات البرمجة في بيئة Unix، وخاصة C أو Perl أو Python، على مكتبات واسعة من الوظائف والأدوات المساعدة المفيدة للتحقق من صحة تنسيقات الأرقام، وحساب إزاحات التاريخ، وتنفيذ العديد من المهام المفيدة. عند العمل مع الصدفة، فإننا نترك الكثير لوحدنا، لذلك يركز هذا الفصل الأول على الأدوات والاختراقات المختلفة لجعل نصوص الصدفة أكثر سهولة، سواء في جميع أنحاء الكتاب أو داخل نصوصنا البرمجية. لقد قمت بتضمين العديد من وظائف التحقق من صحة الإدخال، وواجهة أمامية بسيطة ولكنها قوية قابلة للبرمجة إلى bc، وأداة لإضافة الفواصل بسرعة لتحسين عرض الأعداد الكبيرة جدًا، وتقنية لتجاوز أنظمة Unix التي لا تدعم العلامة -n المفيدة للصدى، ويتضمن برنامجًا نصيًا لاستخدام تسلسلات الألوان ANSI في البرامج النصية.
الفصل الثاني والفصل الثالث: تحسين الأوامر وإنشاء الأدوات المساعدة
يتميز هذان الفصلان بأوامر جديدة تعمل على توسيع نظام Unix وتوسيعه بطرق مفيدة متعددة. في الواقع، أحد الجوانب الرائعة لنظام Unix هو أنه ينمو ويتطور دائمًا، كما يمكن رؤيته مع انتشار قذائف الأوامر مثل ksh وzsh وبدائل bash. أنا مذنب بالمساعدة في هذا التطور تمامًا مثل المتسلل التالي، لذلك يقدم هذا الفصلان نصوصًا برمجية تنفذ آلة حاسبة تفاعلية سهلة الاستخدام، ووسيلة غير قابلة للإزالة، ونظامين مختلفين للتذكير/تتبع الأحداث، وإعادة تنفيذ أمر تحديد الموقع ، وواجهة أمامية مفيدة للتدقيق الإملائي، وأمر تاريخ متعدد المناطق الزمنية، وإصدار جديد من ls يزيد من فائدة قوائم الدليل.
الفصل الرابع: التغيير والتبديل في يونكس
قد يكون هذا بدعة، ولكن هناك جوانب من يونكس تبدو معطلة، حتى بعد عقود من التطوير. إذا كنت تنتقل بين إصدارات مختلفة من Unix، خاصة بين توزيعات Linux مفتوحة المصدر وUnixes التجارية مثل OS X أو Solaris أو Red Hat، فأنت على دراية بالأعلام المفقودة والأوامر المفقودة والأوامر غير المتسقة والمشكلات المشابهة. لذلك، يتضمن هذا الفصل عمليات إعادة كتابة وواجهات أمامية لأوامر Unix لجعلها أكثر سهولة أو أكثر اتساقًا مع أنظمة Unix الأخرى. تشتمل البرامج النصية على طريقة لإضافة إشارات أوامر بكلمات كاملة على طراز GNU إلى أوامر غير تابعة لـ GNU واثنين من البرامج النصية الذكية لتسهيل العمل مع العديد من الأدوات المساعدة لضغط الملفات إلى حد كبير.
الفصل الخامس والفصل السادس: أدوات إدارة النظام
إذا كنت قد التقطت هذا الكتاب، فمن المحتمل أن يكون لديك حق الوصول الإداري والمسؤولية الإدارية على واحد أو أكثر من أنظمة Unix، حتى لو كان مجرد صندوق Ubuntu أو BSD شخصي. يقدم هذان الفصلان عددًا لا بأس به من البرامج النصية لتحسين حياتك كمسؤول، بما في ذلك استخدام القرص، وأدوات التحليل، ونظام حصص القرص الذي يقوم تلقائيًا بإرسال بريد إلكتروني إلى المستخدمين الذين تجاوزوا حصتهم المخصصة، وهي أداة تلخص الخدمات التي تم تمكينها بغض النظر عما إذا كنت استخدم inetd أو xinetd، وإعادة تنفيذ killall، ومدقق crontab، وأداة تدوير ملف السجل، واثنين من أدوات النسخ الاحتياطي.
الفصل السابع: مستخدمو الويب والإنترنت
الإنترنت موجود في كل مكان في هذا اليوم وهذا العصر. يتضمن هذا الفصل مجموعة من الاختراقات الرائعة لنصوص shell التي توضح كيف يمكن لسطر أوامر Unix أن يقدم بعض الأساليب الرائعة والبسيطة جدًا للعمل مع الموارد الموجودة على الإنترنت، بما في ذلك أداة لاستخراج عناوين URL من أي صفحة ويب. أداة تعقب الطقس، وأداة بحث في قاعدة بيانات الأفلام، وأداة تعقب محفظة الأسهم، وأداة تعقب التغيير لموقع ويب مع إشعار تلقائي عبر البريد الإلكتروني عند ظهور التغييرات.
الفصل 8: المأجورون مشرفي المواقع
الجانب الآخر من عملة الويب، بالطبع، هو عندما تقوم بتشغيل موقع ويب، إما من نظام Unix الخاص بك أو على خادم مشترك في مكان آخر على الشبكة. إذا كنت مشرف موقع، فإن البرامج النصية الموجودة في هذا الفصل توفر أدوات مثيرة للاهتمام لإنشاء صفحات الويب بسرعة، ومعالجة نماذج الاتصال، وإنشاء ألبوم صور على الويب، وحتى القدرة على تسجيل عمليات البحث على الويب.
الفصل التاسع والفصل العاشر: إدارة الويب والإنترنت
يتناول هذان الفصلان التحديات التي تواجه مسؤول خادم متصل بالإنترنت، بما في ذلك نصين مختلفين لتحليل جوانب مختلفة من سجل حركة مرور خادم الويب، وأدوات لتحديد الروابط الداخلية أو الخارجية المعطلة عبر موقع الويب، ونص برمجي للتدقيق الإملائي لصفحة الويب، وأداة إدارة كلمات مرور ويب Apache الرائعة التي تجعل الاحتفاظ بملف htaccess دقيقًا أمرًا سهلاً. يتم أيضًا استكشاف تقنيات نسخ الدلائل ومواقع الويب بأكملها باستخدام أدوات النسخ المتطابق.
الفصل 11: البرامج النصية لنظام التشغيل Mac OS X
يعد OS X قفزة هائلة إلى الأمام في تكامل Unix وواجهة مستخدم رسومية جذابة وناجحة تجاريًا. والأهم من ذلك، نظرًا لأن كل نظام OS X يشتمل على نظام Unix كامل مخفي خلف الواجهة الجميلة، فهناك عدد من النصوص المفيدة والتعليمية التي يمكن كتابتها، وهذا بالضبط ما يستكشفه هذا الفصل. بالإضافة إلى إعادة كتابة adduser، مما يسمح بإعداد حسابات مستخدمي OS X في الثانية من سطر الأوامر، تستكشف البرامج النصية في هذا الفصل كيفية تعامل OS X مع الأسماء المستعارة للبريد الإلكتروني، وكيف يقوم iTunes بتخزين مكتبة الموسيقى الخاصة به، وكيفية تغيير نافذة الوحدة الطرفية العناوين وتحسين الأمر المفتوح المفيد.
الفصل 12: المرح والألعاب
ما هو كتاب البرمجة بدون عدد قليل من الألعاب على الأقل؟ يدمج هذا الفصل العديد من التقنيات والأفكار الأكثر تطورًا في الكتاب لتقديم ثلاث ألعاب ممتعة ومليئة بالتحديات. أثناء التسلية، فإن الكود الخاص بكل منها يستحق الدراسة أثناء قراءتك للفصل. من بين الملاحظات الخاصة لعبة الجلاد، التي تعرض بعض تقنيات البرمجة الذكية وحيل نصوص الصدفة.
الفصل 13: العمل مع السحابة
منذ نشر هذا الكتاب لأول مرة، أخذ الإنترنت على عاتقه المزيد والمزيد من المسؤوليات في حياتنا اليومية. تدور العديد من هذه المسؤوليات حول مزامنة الأجهزة والملفات مع الخدمات السحابية مثل iCloud وDropbox وGoogle Drive. يغطي هذا الفصل نصوص shell التي تمكننا من الاستفادة الكاملة من هذه الخدمات لضمان النسخ الاحتياطي للملفات أو الأدلة ومزامنتها، بالإضافة إلى اثنين من نصوص shell التي تعرض ميزات محددة لنظام التشغيل OS X للصور أو تحويل النص إلى كلام.
الفصل 14: ImageMagick والعمل مع ملفات الرسومات
لا يجب أن تقتصر تطبيقات سطر الأوامر على البيانات أو الرسومات المستندة إلى النص فقط. هذا الفصل مخصص لتحديد الصور ومعالجتها من سطر الأوامر باستخدام مجموعة أدوات معالجة الصور المضمنة في برنامج ImageMagick مفتوح المصدر. بدءًا من تحديد أنواع الصور وحتى تأطير الصور ووضع علامات مائية عليها، نكتب نصوص برمجية لإنجاز مهام الصور الشائعة، بالإضافة إلى عدد قليل من حالات الاستخدام الأخرى.
الفصل الخامس عشر: الأيام والتواريخ
نحن نتعامل مع التواريخ والمواعيد طوال الوقت، ومعرفة المدة بين تاريخين، أو اليوم الذي كان فيه تاريخ معين، أو عدد الأيام المتبقية على تاريخ محدد، كلها مشاكل شائعة نواجهها. في الفصل الأخير من هذا الكتاب، نغطي كيف يمكننا حل هذه المشكلات باستخدام نصوص برمجية سهلة الاستخدام.