بسم الله الرحمن الرحيم اليوم سنبدا دوره برمجه شل سكربت و ان شاء الله نكمل الاساسيات و ربما نصل الى مواضيع متقدمه اذا وجد الوقت
<img src=“//cdn-cf-discourse.aosus.org/original/2X/d/d9cabfb96a7d6bbdb354231966a9af61aaec3210.png” width=“600"height”=“309”>
اولا ما هو الشل او الباش:
الشل و الباش هما نفس الشي و الباش او الشل هو المفسر الافتراضي للاوامر في نظام التشغيل لينكس . اما كلمه باش فهي ماخوذه من المقطع Bourne-Again SHell .
مقدمه عن الباش:
#انواع الاوامر في لينكس:
ياتي الباش مع نوعين من الاوامر هما :
و كما يوجد اربع انواع من الاوامر و التي يفهمها الباش و هي :
- aliases ( و هي اوامر من تعريف المستخدم)
- built-in ( و هي التي تاتي مسبقا مع الباش مثل cd)
- shell-script ( و هي عباره عن ملفات تحتوي على مجموعه من الاوامر)
- executable program ( هي عباره عن ملفات تنفيذيه مكتوبه بالغات مثل c و غيرها مثل تلك الموجوده في /sbin, /usr/sbin, /usr/bin, /bin)
#ما هو شل سكربت ؟
هو عباره عن ملف تنفيذي يحتوي على اوامر تشغيل جنو لينكس يتم تنفيذها بالترتيب .
صيغه ملف الشل سكربت:
للكتابه ملف شل نبدا اولا بفتح اي محرر نصوص كــ nano , vi او gedit ثم بعد ذلك نقوم بوضع shebang (و تستخدم للتحديد مكان مفسر الاوامر الشل فتكون بالصيغه التاليه:
#!/bin/bash
و يتم وضعها كاول سطر في ملف شل سكربت ) ثم بعد ذلك يتم كتابه السكربت
#كتابه اول شل سكربت :
نقوم اولا بفتح محرر النصوص بعد ذلك نقوم بوضع shebang ثم نقوم بكتابه برنامجنا .
ساستخدم الامر echo و هو الامر المسؤول عن الطباعه في لينكس فيقوم بطباعه ما بعده. فيكون صيغه برنامجنا كالاتي :
!#/bin/bash
echo "hello world"
ثم بعد ذلك نقوم بحفظ الملف بامتداد .sh مثلا ساسمي هذا الملف باسم hello.sh
بعدها نفتح الترمنال و ننتقل لمكان الملف ثم نمنحه صلاحيات ملف تنفيذي ثم نقوم بتشغيله
chmod +x hello.sh
ثم نقوم بتشغيله عن طريق
./hello.sh
و سيكون الاخراج كالاتي:
hello world
بذلك نكون قد كتبنا اول شل سكربت . ![]()
وهكذا نكون قد انهينا درسنا الاول فأن اخطات فمن نفسي و من الشيطان و ان اصبت فمن الله .