تعلم البرمجة على منصة لينكس ولينكس الجزائر بوابتك

linus

  • Newbie
  • *
    • مشاركة: 12
    • مشاهدة الملف الشخصي
    • http://linuxdz.org
    • البريد الالكتروني
                              كيفية  كتابة سكريبت بسيط                            

المصدر مجتمع لينكس لجزائر زورونا على http://linuxdz.org



السلام عليكم
في بعض الاحيان تحتاج لبعض  الاعمال بشكل روتيني مما تشكل لديك نوعا من الملل
كما انك تريد أحيانا  من جهازك ان يقوم ببعض الاعمال تلقائيا عند تشغيله مثل ايقاف برنامج ما  وتشغيل اخر وتغيير خلفية سطح المكتب اعطاء رسالة ما ....
كل ذلك يمكن ان  يوفره لك ملف برنامج من نوع سكريبت تقوم بكتابته بنفسك على أي محرر  نصوص  ولا يحتاج الى عمل كمبيل بل يحتاج الى مفسر موجود في جهازك مثل perl او  python  او bash
و لنأخذ مثلا bash
لمعرفة كيفية عمل هذا البرنامج  سوف نقوم بكتابة برنامج صغير جدا

نقوم باستدعاء المفسر bash ذالك  بكتابة الامر #! كالتالي
#!/bin/bash

كما  يمكننا ان نعلم متغيرات باعطائها قيمة ما
mystring="السلام عليكم"
ولعرض  قيمة المتغير mystring نضع قبله هذه العلامة &
echo  "&mystring"
اما لعرض النص مياشرة نكتب
echo "السلام عليكم"
فلنكتب  الان برنامجا يعطينا اسم صورة الخلفية لسطح المكتب ويغير أخرى

echo "صورة الخلفية الحالية"
BG_IMAGE=&(gconftool-2  --get "/desktop/gnome/background/picture_filename")
echo "$BG_IMAGE"  | sed 's/^.*\.//g'
echo "تغيير صورة الخلفية"
gconftool-2 --type  string --set /desktop/gnome/background/picture_filename  /usr/share/backgrounds/cosmos/cloud.jpg
echo "انتهى"
لنقم  الان بشرح هذه الاسطر
اولا سيكتب لنا البرنامج سطرا وهو "صورة الخلفية  الحالية"
ثانيا علمنا متغيرا سميناه BG_IMAGE لنضع فيه مسار الخلفية  الحالية وذالك باستدعاء الامر get فيقوم بفتح محرر الاعدادات لجنوم في  المسار الذي حددناه
ثالثا سيكتب لنا البرنامج قيمة المتغير BG_IMAGE  التي تحصلنا عليها كما امرناه ان يتجاهل العلامات المحجوزة للبرنامج
رابعا  سيكتب لنا البرنامج  "تغيير صورة الخلفية"
خامسا امرنا البرنامجان يكتب  في محرر الاعدادات لجنوم مسار صورة الخلفة ليقوم بتغييرها
سادسا  سيكتب  لنا البرنامج  كلمة انتهى
يمكنك الان ان تحفظ الرنامج تحت اي اسم تريده  من دون ان تضع له ملحقا فلينوكس قادر على التعرف عليه
ثم افتح الطرفبة  اكتب sh متبوعة بفراغ ثم اسم الملف وليكن مثلا sh hello ثم اظغط على مفتاح  enter
اما اذا اردت ان تجعل البرنامج تنفيذي بمجرد النقر عليه فقم بفتح  خصائص الملف اشر الى صفحة التصاريح علم خانة اسمح بتنفيذ الملف كبرنامج
هذه  مقدمة بسيطة في كيفية عمل برنامج تفسيري كما يمكنك التوسع في ذلك فهذه  اللغة اي bash بسيطة جدا مباشرة يمكنك استعمال العلامات المعتادة في لغة c و  c++
مثل علامة +- و == != و ||  &&و <= >= < >   الخ
وكذالك الجمل الشرطية مثل
if ;  then
   ;
elif ; then
   ;
else   ;
fi

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





yacinw13

  • Jr. Member
  • **
    • مشاركة: 83
    • مشاهدة الملف الشخصي
    • http://cemouzidane.fr.gd
    • البريد الالكتروني
رد #1 في: كانون الثاني 27, 2012, 05:23:57 مسائاً
مشكوووووووووووووور.......