31. الدوال (Functions) في نصوص Bash البرمجية
تسمح لك الدوال بتجميع كتلة من الكود وإعادة استخدامها في جميع أنحاء السكريبت الخاص بك، مما يجعل الكود أكثر نظافة ووحدوية وأسهل في تصحيح الأخطاء.
تعريف دالة
هناك طريقتان شائعتان لتعريف دالة:
- قياسي:
function_name () { commands; } - باستخدام الكلمة المفتاحية:
function function_name { commands; }(غالبًا ما يُفضل النمط الأول).
bash #!/bin/bash
1. تعريف الدالة
create_project_folder () { read -p "Enter folder name: " FOLDER_NAME
if [ -d "$FOLDER_NAME" ]; then
echo "Error: Folder already exists."
return 1
fi
mkdir "$FOLDER_NAME"
echo "Folder $FOLDER_NAME created successfully."
}
2. استدعاء الدالة
create_project_folder
وسائط الدالة (Function Arguments)
تقبل الدوال الوسائط التي يتم تمريرها في وقت الاستدعاء. داخل الدالة:
- يشير
$1و$2وما إلى ذلك إلى الوسيط الأول والثاني. $#هو العدد الإجمالي للوسائط.$*أو$@هي القائمة الكاملة للوسائط.
مثال مع الوسائط:
bash check_status () { echo "Checking status for user: $1" # التحقق من حالة نظام محددة باستخدام $1 }
استدعاء الدالة:
check_status termux_user