أدوات المبرمجين و برامجهم المنجزة البرامج والادوات التي يستخدمها المبرمجون و إنجازاتهم

إضافة رد
قديم 20-03-2010, 11:56 AM
  #1
linus
 
La spécialité: sciences d'information & communication
جامعة بن يوسف بن خدة الجزائر
تاريخ التسجيل: 13-02-2010
المشاركات: 12
linus
BeRightBack تعلم البرمجة على منصة لينكس ولينكس الجزائر بوابتك


كيفية كتابة سكريبت بسيط

المصدر مجتمع لينكس لجزائر زورونا على 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
و من اراد التوسع في ذلك فعليه مطالعة ما كتبه الاستاذ مؤيد السعدي في كتابه كتاب لينكس الشامل
كما يمكن الاستفادة من السكريبتات التي تجدها في جهازك وذلك بالاطلاع عليها ومحاولة فهم طريقة عملها سطرا بسطر
هذا وأتمنى ان اكون قد قربت المعنى لمن يجهل هذا الامر
ارجو ممن عنده بعض الاظافات ان لا يبخل على اخوانه والله من راء القصد وهو يهدي السبيل





linus غير متواجد حالياً  
رد مع اقتباس
قديم 27-01-2012, 06:23 PM
  #2
yacinw13
 الصورة الرمزية yacinw13
 
La spécialité: Psychologie
جامعة أبو بكر بلقايد - تلمسان
تاريخ التسجيل: 12-10-2008
الدولة: الجزائر
المشاركات: 83
yacinw13 عضو يستحق التميزyacinw13 عضو يستحق التميز
افتراضي رد: تعلم البرمجة على منصة لينكس ولينكس الجزائر بوابتك

مشكوووووووووووووور.......
yacinw13 غير متواجد حالياً  
رد مع اقتباس
إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مجتمع لينكس الجزائر موقع يجمع مستخدمي لينكس با الجزائر linus أنظمة تشغيل لـيـنـكــس 2 30-09-2014 07:27 PM
لينكس طريقك الى ولوج فضاء البرمجة linus أدوات المبرمجين و برامجهم المنجزة 13 29-03-2014 07:56 PM
تعلم البرمجة achraf.mouni منتــدى البرمجــة العـــام 4 21-09-2009 06:42 PM
دعوة لمستخدمي لينكس با الجزائر tourvalds الإعــلام الآلي والرياضيــات 1 15-09-2009 11:07 AM
تعلم البرمجة من الامتلة achraf.mouni الإعــلام الآلي والرياضيــات 5 23-12-2008 11:24 AM


الساعة الآن 02:00 PM.