الدرس 23: دوال Bash
سكربت النسخ الاحتياطي يكبر — سطر tar يتكرر في أماكن متعددة. في DevOps — الكود المنسوخ هو كود سينسى أحدهم تحديثه. الدالة تتيح لك كتابة المنطق مرة واحدة واستدعاءه باسمه: `backup() { ... }`. `$1` داخل الدالة يحمل الوسيط المُمرَّر عند الاستدعاء — وليس وسائط السكربت نفسه. عرِّف مرة واحدة، واستدعِ من
الدالة هي وصفة لها اسم: `backup() { tar … "$1"; }` هي الوصفة، و`backup /var/log` تعني 'نفِّذ الوصفة على /var/log'. داخل الدالة، $1 هو ما مرّرته في الاستدعاء.
- دالة bash
- كتلة أوامر لها اسم: `name() { commands; }`. عرِّف مرة واحدة، واستدعِ بالاسم (`name arg`). $1 داخل الدالة هو الوسيط المُمرَّر عند الاستدعاء — وليس وسائط السكربت نفسه.