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

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



r00t-minat0r
12-06-2011, 09:06 PM
http://up.arab-x.com/Feb10/Yeq33899.png

بسم الله الرحمن الرحيم

http://img104.herosh.com/2011/09/22/968555532.png

دالة [ IF ] & بعض الأوامر


الأن لدينا شرح لكيفية التعمل مع دالة الشروط IF وهي من اهم الامور التي سوف تستخدمها في كتابة السكربتات
النمط الأساسي للكود

if test $n -eq 1; then
command
fi
IF هي الدالة المستخدم
n هو المتغير الذي سوف نطبق الشروط عليه
eq هي عمليات مقارنة الشرط
then ومعناها اذا كان الشرط صحيح سوف يتم تنفيذ الكود الذي بعدها
command هو الامر الذي سوف يتم تنفيذه في حالة نجاح الشرط
fi هي دلالة انتهاء دالة الشرط if
مثلا لنقل انني اريد من المستخدم ادخال عمره وسوف نجعل السكربت من كتابة اذا كان الشخص مراهق ام طفل ام بالغ
قم باستخدام الكود التالي

#!/bin/sh
clear
echo "Please Enter your age"
read age
echo ""
if test $age -le 18; then
echo "you are a teen"
elif test $age -ge 18; then
echo "you are an adult"
fi
قم بحفظ الملف ومن ثم تشغيله كما تعلمت سابقا
كما تلاحظ طلب السكربت من المستخدم ادخال عمره
http://img102.herosh.com/2011/12/06/192236915.png
بعد ادخال المستخدم لعمره سوف يقوم السكربت بحفظ العمر على شكل قيمة للمتغير age ومن ثم تنفيذ الشروط التاليه عليه

if test $age -le 18; then

هنا يقوم بفحص قيمة المتغير age ورؤية اذا كانت اقل او تساوي 18 فأذا نجح الشرط سوف يقوم بطباعة

you are a teen

واذا لم يتنفذ الشرط سوف يقوم بتنفيذ شرط اخر على المتغير وهو اذا كان اكثر من 18

elif test $age -ge 18; then

فاذا نجح الشرط قام السكربت بطباعة

you are an adult


كما ترون في الصورة التاليه اذا قمنا بأدخال العمر 15 كانت النتيجة كالتالي :
http://img102.herosh.com/2011/12/06/213567835.png
والأن نرى النتيجة اذا ادخلنا 20 كعمر المستخدم
http://img105.herosh.com/2011/12/06/598265719.png

اضافة:

هذه الصفحة [ هنا (http://www.linuxtutorialblog.com/post/tutorial-conditions-in-bash-scripting-if-statements) ] تشرح دالة الشروط IF بشكل وافي

http://img104.herosh.com/2011/09/22/968555532.png

الان ناتي الى شرح كيفية جعل سطر الاوامر تنفيذ اوامر نريدها نحن مثلا لنقل انني اريد جعله ينفذ امر صناعة بيلود باستخدام الميتا سبلوت
الطريقة بسيطة جدا ما تحتاج الى شرح
الامر الأساسي
مثلا لنقل انني اريده ان ينفذ امر

uname -a

وهو امر لاضهار بيانات التوزيعه والنواة فسوف تكون صيفة التنفيذ كالتالي

command uname -a


اظن ان الشرح واضح الى هنا تنتهي سلسلة دروس كتابة السكربتات باستخدام اكواد [ Bash ]
الان سوف نستكمل [ دورة التوزيعات الأمنية ] على الجيوش

لتحميل الصور المستخدمة في سلسلة الدروس
[ هنا (http://www.mediafire.com/?jzcdolebu50p979) ]
السلام عليكم ورحمة الله وبركاته

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

Lord_Ps
12-06-2011, 09:30 PM
لاني مش منصب الباك تراك مش فاهم كثير لكن الشرح باين وموسع كثير ..
بارك الله فيك ويشرفني حجر الرد الاول رغم السرعه .....
بالتوفيق حبيبي وان شاء الله بنصب الباك تراك وبستفيد منك ومن اخوي لكبير ..
بالتوفيق يا بطل استمر الدوره ولا اروع انت واخوي لكبير وبس .. في الباك تراك ..
بالتوفيق لكم

Mad Devil
12-07-2011, 01:10 AM
تحياتي لك وتسلم أيديك الغاليه يالغالي

تحياتي

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

pSyCh0_3D
12-07-2011, 01:21 PM
كل الاحترام والتقدير بدون تعليق حياتي

هاوي حنانك
12-08-2011, 05:54 AM
سلمت يداااااك والله يعطيك العافيه

مواضيعك أخي الكريم لها رونقها الخاص في التميز والابداع

انا متابع لك

شكرا استاذي

نوازدحام القحطاني
12-08-2011, 06:34 AM
سلمت بداك

ارفع قبعتي احتراما لشرحك المتميز

bade boo
02-05-2012, 12:45 AM
مشكككككورررررررررررررر

سارة الغامدي
10-01-2012, 04:02 AM
يعطيك العافية

sarahassan
10-02-2012, 07:32 AM
مشكوررررررررررررر

shadow_tdk
10-19-2012, 09:04 PM
مشكوووووووووووووووووووووو ر