
بسم الله الرحمن الرحيم
والصلاة والسلام على اشرف الخلق والمرسلين محمد وعلى آله وصحبه اجمعين
اخوني اليوم لدينا احد دروس
[ دورة التوزيعات الأمنية ] على منتديات جيوش الهكر
الدرس هو شرح لكيفية كتابة سكربتات باستخدام اكواد
[ Bash ] للتعامل بسهولة مع توزيعات لنكس
نبدأ الدرس على بركة الله تعالى
كلنا ممن تعامل مع نظام لنكس يعلم ان
[ سطر الاوامر ] او
[ Terminal ] او
[ Konsole ] هي من اهم الأشياء التي تتعامل معها في هذا النظام وكلنا نعلم عدد هذه الاوامر الهائل وكبر حجم بعضها
اليوم لدينا شرح لكيفية كتابة سكربتات باستخدام اكواد
[ Bash ] التي عن طريقها تستطيع عمل ملف بسيط عند تشغيله باستخدام
[ سطر الاوامر ] سوف يقوم بتنفيذ مجموعه من المهام التي تقوم انت بتحديدها
لكتابة هذه الأكواد سوف نحتاج الى محرر نصوص يوجد في الباك تراك محرر نصوص [ kwrite ] يمكنك تشغيله بطرقتين
الأولى :
باستخدام سطر الاوامر نفذ الامر التالي
الثانية :
من القوائم
كود:
Utilities >> kwrite (text editor)
بعد تشغيل البرنامج نقوم بادخال النص التالي
وهو لتعريف سطر الاوامر والبرامج بانك سوف تستخدم اكواد
[ Bash ] في هذا الملف
الأن نأتي الى استخدام الاكواد
[ المخرجات ]
هنا سوف نتكلم عن كيفية اخراج نص للمستخدم بعد تنفيذ الأسكربت
الامر الرئيسي للكتابة هو
للتجربة قم بنفيذ الامر التالي في سطر الأوامر
كود:
echo "Allah is the only God and Mohammad is his Prophet"
النتيجة :

كما ترون طبع لنا التيرمنل النص التالي
Allah is the only God and Mohammad is his Prophet
الان نأتي الي كتابة سكربت لتنفيذ هذا الامر
اولا نقوم بفتح محرر النصوص
وطباعة الاومر التالي الى داخله
كود:
#!/bin/sh
clear
echo "Allah is the only God and Mohammad is his Prophet"
ملاحظة :
انا افضل ادخال السطر الثاني وهو امر :
الذي يعمل على تنفيذ واجهة سطر الاوامر قبل تنفيذ اوامر السكربت
وقم بحفظ الملف بأسم
[ script_1 ] او اي اسم اخر تريده
( صيغة الملف غير مهمه لان النظام سوف يتعرف اليه من سطر تعريف الاكواد
)
بعد حفظ الملف نقوم بتشغيل الملف ياستخدام سطر الاومر
اولا نقوم باعطاء الصلاحيات للملف :
ومن ثم نشغله باستخدام الامر التالي
بعد تشغيل الملف نلاحظ النتيجة كالتالي :

كما ترون قام السكربت اولا بتنظيف شاشة التيرمنل من اي اوامر سابقة وقام بتنفيذ امر الطباعة ليكون الناتج كما هو واضح في الصورة
اضافة :
كيفية وضع الوان للمخرجات
لكل لون كود محدد يتم وضعه قبل النص المراد تلوينه
مثال :
قم بتنفيذ الأمر التالي في التيرمنل
كود:
echo -e '\E[30m black \E[31mred \E[32mgreen \E[33myellow \E[34mblue \E[35mmagenta \E[36mcyan \E[37mwhite'
والنتيجة :

كما ترون في الصورة في لكل لون كود خاص يوضع قبل النص المراد تلوينه
مثلا لو اردت تلوين النص التالي
Allah is the only God and Mohammad is his Prophet
باللون الأخضر سوف انفذ الأمر التالي
كود:
echo -e "\E[32m Allah is the only God and Mohammad is his Prophet"
وهذا الكود يبين اهم اللوان المستخدمة
كود:
echo -e '\E[30m black \E[31mred \E[32mgreen \E[33myellow \E[34mblue \E[35mmagenta \E[36mcyan \E[37mwhite'
حيث ان بعد تنفيذه سوف يطبع اسم كل لون باللون نفسه
يعني سوف يطبع green باللون الأخضر
وهكذا...
ملاحظة :
كل كود من اكود الاون ينتهي بـ
m وهذا حتى لا تخطئ وتظنها من الأسم
مثلا
الأسود
وعند استخدامه مثلا لتلوين كلمة aljyyosh باللون الأسود
يكون هكذا
نحن استخدمنا امر echo للطباعة بالالون ولكن مع تغير بسيط وهو حرف e وهو ما يجعل امر echo يتعرف على اكواد الالوان
حيث سوف يصبح امر الطباعه هكذا
انا اختبرت طريقة الطباعة بالالوان على واجهة [ KDE ] وعملت معي بنجاح ولكن على واجهة [ GNOME ] لم تنجح لسبب لم ابحث عنه
الفهرس
1- المخرجات
2- المتغيرات
3- المدخلات
4- دالة IF & بعض الاوامر
