حول برامج shell النصية
بدلاً من إدخال الإوامر وانتظار النتيجة، يمكنك إنشاء برنامج shell نصية يتم تشغيلها بدون تفاعل مباشر.
برنامج shell النصي هو ملف نصي يحتوي على أمر UNIX واحد أو أكثر. يمكنك تشغيل برنامج shell نصي لإجراء الأوامر التي يمكنك إدخالها في سطر الأوامر.
برامج shell النصية مفيدة حيث أنها تمكنك من دمج العديد من المهام الشائعة في برنامج نصي واحد، مما يوفر لك الوقت ويقلل الأخطاء المحتملة عند أداء مهام مماثلة مرارًا وتكرارًا. يمكنك أيضًا تشغيل برامج shell النصية تلقائيًا باستخدام أدوات مثل launchd
أو Apple Remote Desktop.
يبدأ برنامج shell النصي بمجموعة أحرف تعرّف أنه برنامج shell نصي، وتحديدًا حرفي # و! يطلق عليهما اسم (shebang) ويتبعهما مرجع إلى مكون shell الذي يجب تشغيله بواسطته. على سبيل المثال، فيما يلي السطر الأولى لبرنامج shell نصي يتم تشغيل باستخدام sh
:
#!/bin/sh
يجب عليك توثيق برامج shell النصية الخاصة بك باستخدام الملاحظات. لإضافة تعليق، ابدأ السطر بعلامة الرقم (#). يجب أن يبدأ كل سطر ملاحظة بعلامة الرقم:
#This program returns the
#contents of my Home folder
يمكنك وضع أسطر فارغة في برنامج shell نصي للمساعدة على تمييز أقسام البرنامج النصي بشكل مرئي.
أنت تستخدم الأداة chmod
لتشير إلى أن الملف النصي قابل للتنفيذ (أي أن محتوياته يمكن تشغيلها كبرنامج).
لمزيد من المعلومات حوب كيفية كتابة برامج shell النصية، انظر مبادئ كتابة برامج Shell نصية على موقع ويب Apple Developer Connection.