العودة إلى الدورة

الدوال (Functions) في نصوص Bash البرمجية

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

31. الدوال (Functions) في نصوص Bash البرمجية

تسمح لك الدوال بتجميع كتلة من الكود وإعادة استخدامها في جميع أنحاء السكريبت الخاص بك، مما يجعل الكود أكثر نظافة ووحدوية وأسهل في تصحيح الأخطاء.

تعريف دالة

هناك طريقتان شائعتان لتعريف دالة:

  1. قياسي: function_name () { commands; }
  2. باستخدام الكلمة المفتاحية: 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