نتحدث دائمًا عن أوامر للتشغيل في Linux CLI ووحدات التحكم ومحاكيات المحطة الطرفية وما إلى ذلك. لكن هذه المرة نقدم لك برنامجًا تعليميًا مختلفًا قليلاً ، إنه دليل صغير للتدريس قم بإنشاء أمر Linux الخاص بنا. نعم ، كما تسمعها ، بطريقة سهلة وبسيطة يمكننا إنشاء أداتنا الخاصة واستدعائها من وحدة تحكم Linux لتشغيلها والاستمتاع بها. لهذا لدينا خيارات مختلفة ، حيث يمكننا استخدام لغات برمجة مختلفة لإنشائها ، على الرغم من أننا في مثالنا سنركز ببساطة على البرمجة النصية لـ shell لـ Bash.
يتطلب إجراء إنشاء برنامج أو أمر الخطوات التالية:
- اكتب رمز أداتنا. إذا كنت تعرف بالفعل ما تحتاجه أو ما تريده ، فاكتب الكود المصدري لأداتك مهما كانت وأياً كانت اللغة التي اخترتها. على سبيل المثال ، يمكنك القيام بذلك في لغة C أو Python أو Perl أو كبرنامج نصي لـ Bash.
- قم بتجميع شفرة المصدر الخاصة بنا لإنشاء الملف القابل للتنفيذ. على سبيل المثال ، إذا كان في C أو C ++ ، وما إلى ذلك ، فيمكنك القيام بذلك بمساعدة برنامج التحويل البرمجي لدول مجلس التعاون الخليجي بطريقة سهلة. إذا كانت لغة مفسرة ، مثل Python و Perl و Ruby وما إلى ذلك ، فسيتعين علينا تثبيت مترجمها وجعل الملف مع الكود المصدري قابلاً للتنفيذ. هذه أيضًا حالة البرنامج النصي لـ Bash ، في هذه الحالة يكون المترجم هو Bash نفسه ولجعله قابلاً للتنفيذ يمكننا استخدام: chmod + x script_name.sh
- بمجرد تجميع الملف القابل للتنفيذ أو لدينا ، نقوم بنسخه أو نقله إلى طريق مضمن في متغير البيئة $ PATH ، مثل / usr / bin. يمكنك رؤية المسارات باستخدام echo $ PATH. مع هذا يمكننا تنفيذه ببساطة عن طريق إدخال اسمه ولن نضطر إلى وضع المسار المطلق.
بمجرد الانتهاء من ذلك ، يكون لدينا أمر جاهز للتنفيذ ... يمكنك كتابة اسمه وسيتم تنفيذه.
على سبيل المثال ، لكي تفهم ، سأضع مثال عملي:
- الخطوة 1: سنقوم بكتابة الكود ، في هذه الحالة نص برمجي بسيط ، لذلك افتح محرر نصوص مفضل واكتب الكود التالي (أو البرنامج النصي الخاص بك):
#!/bin/bash echo "Hola mundo"
- الخطوة 2: نقوم بحفظ الملف النصي وفي حالتي سوف أسميها مرحبًا. والآن أجعله قابلاً للتنفيذ:
chmod +x hola
- الخطوة 3: حان الوقت الآن لنقله إلى مسار معروف حتى لا تضطر دائمًا إلى التواجد في الدليل حيث يتم استضافته أو وضع المسار المطلق لتنفيذه ...
cp hola.sh /usr/bin/
والآن يمكننا تشغيله ببساطة:
hola
وفي هذه الحالة سترى على الشاشة رسالة بسيطة «مرحبا بالعالم«