שיעור 23: פונקציות ב-bash
סקריפט הגיבוי גדל — שורת ה-tar חוזרת על עצמה בכמה מקומות. בדבאופס — קוד שמועתק הוא קוד שישכחו לעדכן. פונקציה מאפשרת לכתוב לוגיקה פעם אחת ולקרוא לה בשמה: `backup() { ... }`. `$1` בתוך הפונקציה מחזיק את הארגומנט שהועבר בקריאה — לא ארגומנטים של הסקריפט. הגדירו פעם אחת, קראו מכמה מקומות.
פונקציה היא מתכון עם שם: `backup() { tar … "$1"; }` הוא המתכון, ו-`backup /var/log` אומר 'להכין את המתכון עבור /var/log'. בתוך הפונקציה, $1 הוא מה שהעברתם בקריאה.
- פונקציה ב-bash
- בלוק פקודות עם שם: `name() { commands; }`. מגדירים פעם אחת, קוראים בשם (`name arg`). $1 בתוך הפונקציה הוא הארגומנט שהועבר בקריאה — לא ארגומנטי הסקריפט.