الثلاثاء، 27 مارس 2012

الدوال في باش سكريبت "BASH Script"

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

  • ما هي الدالة ؟
الدالة عبارة عن مجموعة من الأوامر البرمجية التي يتم تنفيذها معاً

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

  • تعريف دالة :
لتعريف دالة يجب أستخدام الأمر function ثم أسم الدالة متبوعا بالقوسين () , ويتم تضمين النص البرمجي بين القوسين { } كهذا المثال :
function hello(){

echo "Hello,World!"

}

  • استدعاء الدالة :
لأستدعاء الدالة يجب كتابة أسم الدالة فقط بدون اﻷقواس:
function hello(){

echo "Hello,World!"

}

hello

  • تمرير الوسائط :
تستطيع أرسال المعلومات لدالة من برنامج بواسطة الوسائط كما في هذا المثال :

function hello(){

echo $1

echo $2

}


hello "Hello" "World"

  • تضمين الدوال في ملف :
تستطيع تضمين الدوال في ملف و أستدعاءها لبرامجك , و لتوضيح سننشأ ملف بأسم func1.sh يحتوي على الدالة hello التي قمنا بأستخدمها في مثالنا :

#!/bin/bash

#func1.sh

function hello(){

echo $1

echo $2

}

و سنقوم بأستدعاء الملف و تحميل جميع الدوال الموجودة فيه بأستخدام "." التي توازي الأمر include في لغة C :

#!/bin/bash

. func1.sh
hello "1" "2"


لا تنسى ان تضع مسافة بين النقطة و مسار الملف , كما تذكر في مثالنا أفترضت بأن الملف func1.sh في نفس المجلد التي يتواجد في السكريبت و لكن في حالة أخرى يجب ذكر المسار كاملاً .



ليست هناك تعليقات:

إرسال تعليق