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