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