r00t-minat0r
12-06-2011, 09:03 PM
http://up.arab-x.com/Feb10/Yeq33899.png
بسم الله الرحمن الرحيم
والصلاة والسلام على اشرف الخلق والمرسلين محمد وعلى آله وصحبه اجمعين
اخوني اليوم لدينا احد دروس [ دورة التوزيعات الأمنية ] على منتديات جيوش الهكر
الدرس هو شرح لكيفية كتابة سكربتات باستخدام اكواد [ Bash ] للتعامل بسهولة مع توزيعات لنكس
نبدأ الدرس على بركة الله تعالى
http://img104.herosh.com/2011/09/22/968555532.png
كلنا ممن تعامل مع نظام لنكس يعلم ان [ سطر الاوامر ] او [ Terminal ] او [ Konsole ] هي من اهم الأشياء التي تتعامل معها في هذا النظام وكلنا نعلم عدد هذه الاوامر الهائل وكبر حجم بعضها
اليوم لدينا شرح لكيفية كتابة سكربتات باستخدام اكواد [ Bash ] التي عن طريقها تستطيع عمل ملف بسيط عند تشغيله باستخدام [ سطر الاوامر ] سوف يقوم بتنفيذ مجموعه من المهام التي تقوم انت بتحديدها
http://img104.herosh.com/2011/09/22/968555532.png
لكتابة هذه الأكواد سوف نحتاج الى محرر نصوص يوجد في الباك تراك محرر نصوص [ kwrite ] يمكنك تشغيله بطرقتين
الأولى :
باستخدام سطر الاوامر نفذ الامر التالي
kwrite
الثانية :
من القوائم
Utilities >> kwrite (text editor)
http://img104.herosh.com/2011/09/22/968555532.png
بعد تشغيل البرنامج نقوم بادخال النص التالي
#!/bin/sh
وهو لتعريف سطر الاوامر والبرامج بانك سوف تستخدم اكواد [ Bash ] في هذا الملف
http://img104.herosh.com/2011/09/22/968555532.png
الأن نأتي الى استخدام الاكواد
http://img104.herosh.com/2011/09/22/968555532.png
[ المخرجات ]
هنا سوف نتكلم عن كيفية اخراج نص للمستخدم بعد تنفيذ الأسكربت
الامر الرئيسي للكتابة هو
echo
للتجربة قم بنفيذ الامر التالي في سطر الأوامر
echo "Allah is the only God and Mohammad is his Prophet"
النتيجة :
http://img102.herosh.com/2011/12/05/616599776.png
كما ترون طبع لنا التيرمنل النص التالي
Allah is the only God and Mohammad is his Prophet
الان نأتي الي كتابة سكربت لتنفيذ هذا الامر
اولا نقوم بفتح محرر النصوص
وطباعة الاومر التالي الى داخله
#!/bin/sh
clear
echo "Allah is the only God and Mohammad is his Prophet"
ملاحظة :
انا افضل ادخال السطر الثاني وهو امر :
clear
الذي يعمل على تنفيذ واجهة سطر الاوامر قبل تنفيذ اوامر السكربت
وقم بحفظ الملف بأسم [ script_1 ] او اي اسم اخر تريده ( صيغة الملف غير مهمه لان النظام سوف يتعرف اليه من سطر تعريف الاكواد )
بعد حفظ الملف نقوم بتشغيل الملف ياستخدام سطر الاومر
اولا نقوم باعطاء الصلاحيات للملف :
chmod +x script_1
ومن ثم نشغله باستخدام الامر التالي
./script_1
بعد تشغيل الملف نلاحظ النتيجة كالتالي :
http://img105.herosh.com/2011/12/05/69420017.png
كما ترون قام السكربت اولا بتنظيف شاشة التيرمنل من اي اوامر سابقة وقام بتنفيذ امر الطباعة ليكون الناتج كما هو واضح في الصورة
اضافة :
كيفية وضع الوان للمخرجات
لكل لون كود محدد يتم وضعه قبل النص المراد تلوينه
مثال :
قم بتنفيذ الأمر التالي في التيرمنل
echo -e '\E[30m black \E[31mred \E[32mgreen \E[33myellow \E[34mblue \E[35mmagenta \E[36mcyan \E[37mwhite'
والنتيجة :
http://img105.herosh.com/2011/12/05/384110125.png
كما ترون في الصورة في لكل لون كود خاص يوضع قبل النص المراد تلوينه
مثلا لو اردت تلوين النص التالي
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 وهذا حتى لا تخطئ وتظنها من الأسم
مثلا
الأسود
\E[30m
وعند استخدامه مثلا لتلوين كلمة aljyyosh باللون الأسود
يكون هكذا
\E[30maljyyosh
نحن استخدمنا امر echo للطباعة بالالون ولكن مع تغير بسيط وهو حرف e وهو ما يجعل امر echo يتعرف على اكواد الالوان
حيث سوف يصبح امر الطباعه هكذا
echo -e
انا اختبرت طريقة الطباعة بالالوان على واجهة [ KDE ] وعملت معي بنجاح ولكن على واجهة [ GNOME ] لم تنجح لسبب لم ابحث عنه :tongue:
http://img104.herosh.com/2011/09/22/968555532.png
الفهرس
1- المخرجات
(http://www.aljyyosh.com/vb/showthread.php?t=30136)2- المتغيرات
(http://www.aljyyosh.com/vb/showthread.php?t=30137)3- المدخلات
(http://www.aljyyosh.com/vb/showthread.php?t=30138)4- دالة IF & بعض الاوامر (http://www.aljyyosh.com/vb/showthread.php?t=30139)
http://img104.herosh.com/2011/09/22/968555532.png
بسم الله الرحمن الرحيم
والصلاة والسلام على اشرف الخلق والمرسلين محمد وعلى آله وصحبه اجمعين
اخوني اليوم لدينا احد دروس [ دورة التوزيعات الأمنية ] على منتديات جيوش الهكر
الدرس هو شرح لكيفية كتابة سكربتات باستخدام اكواد [ Bash ] للتعامل بسهولة مع توزيعات لنكس
نبدأ الدرس على بركة الله تعالى
http://img104.herosh.com/2011/09/22/968555532.png
كلنا ممن تعامل مع نظام لنكس يعلم ان [ سطر الاوامر ] او [ Terminal ] او [ Konsole ] هي من اهم الأشياء التي تتعامل معها في هذا النظام وكلنا نعلم عدد هذه الاوامر الهائل وكبر حجم بعضها
اليوم لدينا شرح لكيفية كتابة سكربتات باستخدام اكواد [ Bash ] التي عن طريقها تستطيع عمل ملف بسيط عند تشغيله باستخدام [ سطر الاوامر ] سوف يقوم بتنفيذ مجموعه من المهام التي تقوم انت بتحديدها
http://img104.herosh.com/2011/09/22/968555532.png
لكتابة هذه الأكواد سوف نحتاج الى محرر نصوص يوجد في الباك تراك محرر نصوص [ kwrite ] يمكنك تشغيله بطرقتين
الأولى :
باستخدام سطر الاوامر نفذ الامر التالي
kwrite
الثانية :
من القوائم
Utilities >> kwrite (text editor)
http://img104.herosh.com/2011/09/22/968555532.png
بعد تشغيل البرنامج نقوم بادخال النص التالي
#!/bin/sh
وهو لتعريف سطر الاوامر والبرامج بانك سوف تستخدم اكواد [ Bash ] في هذا الملف
http://img104.herosh.com/2011/09/22/968555532.png
الأن نأتي الى استخدام الاكواد
http://img104.herosh.com/2011/09/22/968555532.png
[ المخرجات ]
هنا سوف نتكلم عن كيفية اخراج نص للمستخدم بعد تنفيذ الأسكربت
الامر الرئيسي للكتابة هو
echo
للتجربة قم بنفيذ الامر التالي في سطر الأوامر
echo "Allah is the only God and Mohammad is his Prophet"
النتيجة :
http://img102.herosh.com/2011/12/05/616599776.png
كما ترون طبع لنا التيرمنل النص التالي
Allah is the only God and Mohammad is his Prophet
الان نأتي الي كتابة سكربت لتنفيذ هذا الامر
اولا نقوم بفتح محرر النصوص
وطباعة الاومر التالي الى داخله
#!/bin/sh
clear
echo "Allah is the only God and Mohammad is his Prophet"
ملاحظة :
انا افضل ادخال السطر الثاني وهو امر :
clear
الذي يعمل على تنفيذ واجهة سطر الاوامر قبل تنفيذ اوامر السكربت
وقم بحفظ الملف بأسم [ script_1 ] او اي اسم اخر تريده ( صيغة الملف غير مهمه لان النظام سوف يتعرف اليه من سطر تعريف الاكواد )
بعد حفظ الملف نقوم بتشغيل الملف ياستخدام سطر الاومر
اولا نقوم باعطاء الصلاحيات للملف :
chmod +x script_1
ومن ثم نشغله باستخدام الامر التالي
./script_1
بعد تشغيل الملف نلاحظ النتيجة كالتالي :
http://img105.herosh.com/2011/12/05/69420017.png
كما ترون قام السكربت اولا بتنظيف شاشة التيرمنل من اي اوامر سابقة وقام بتنفيذ امر الطباعة ليكون الناتج كما هو واضح في الصورة
اضافة :
كيفية وضع الوان للمخرجات
لكل لون كود محدد يتم وضعه قبل النص المراد تلوينه
مثال :
قم بتنفيذ الأمر التالي في التيرمنل
echo -e '\E[30m black \E[31mred \E[32mgreen \E[33myellow \E[34mblue \E[35mmagenta \E[36mcyan \E[37mwhite'
والنتيجة :
http://img105.herosh.com/2011/12/05/384110125.png
كما ترون في الصورة في لكل لون كود خاص يوضع قبل النص المراد تلوينه
مثلا لو اردت تلوين النص التالي
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 وهذا حتى لا تخطئ وتظنها من الأسم
مثلا
الأسود
\E[30m
وعند استخدامه مثلا لتلوين كلمة aljyyosh باللون الأسود
يكون هكذا
\E[30maljyyosh
نحن استخدمنا امر echo للطباعة بالالون ولكن مع تغير بسيط وهو حرف e وهو ما يجعل امر echo يتعرف على اكواد الالوان
حيث سوف يصبح امر الطباعه هكذا
echo -e
انا اختبرت طريقة الطباعة بالالوان على واجهة [ KDE ] وعملت معي بنجاح ولكن على واجهة [ GNOME ] لم تنجح لسبب لم ابحث عنه :tongue:
http://img104.herosh.com/2011/09/22/968555532.png
الفهرس
1- المخرجات
(http://www.aljyyosh.com/vb/showthread.php?t=30136)2- المتغيرات
(http://www.aljyyosh.com/vb/showthread.php?t=30137)3- المدخلات
(http://www.aljyyosh.com/vb/showthread.php?t=30138)4- دالة IF & بعض الاوامر (http://www.aljyyosh.com/vb/showthread.php?t=30139)
http://img104.herosh.com/2011/09/22/968555532.png