المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [ دورة التوزيعات الامنية ] كتابة سكربتات Bash (المخرجات)



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

Mad Devil
12-07-2011, 01:01 AM
مشكورررر يالغالي وتسلم على الطرج الجميل

بعض الصور لاتضهر

تحياتي

Ace
12-07-2011, 01:31 AM
كتبت فابدعت بارك الله فيك اخي الحبيبي بالتوفيق