Fish Shell:
ארגון הקוד לתוך פונקציות
איך לעשות:
ב-Fish, כותבים פונקציה עם המילה השמורה function, נותנים לה שם, ומסיימים עם end. הנה פונקציה פשוטה:
function hello
echo "Hello, World!"
end
helloפלט:
Hello, World!כעת, בואו נעשה שהיא תברך אדם:
function greet
set user (whoami)
echo "Hey there, $user!"
end
greetפלט:
Hey there, your_username!כדי לשמור אותה לרוחב הפעלות, השתמש ב-funcsave greet.
צלילה לעומק
פונקציות ב-Fish Shell הן כמו מיני-סקריפטים - ניתן להכניס לתוכן כמעט כל דבר. מבחינה היסטורית, המושג של פונקציות בסקריפטים של מעטפת הציל עשרות שעות של הקלדה וניפוי שגיאות חוזרות. בניגוד לשפות תכנות כמו Python, פונקציות ב-Shell יותר על נוחות מאשר על מבנה.
שפות Shell כמו Bash משתמשות ב-function או סוגריים ישירות. Fish נשארת עם function ... end— ברור וקריא. בתוך פונקציות Fish, יש לכם את כל האפשרויות: פרמטרים, משתנים מקומיים עם set -l, ואפילו ניתן להגדיר פונקציה בתוך פונקציה אחרת.
אין צורך בערך return מכיוון ש-Fish לא מתמקדת בזה; פלט הפונקציה שלכם הוא החזר שלה. ואם אתם רוצים פונקציות קבועות שתהיינה זמינות להפעלות עתידיות, זכרו את funcsave.
ראו גם
- המדריך ל-fish על פונקציות: https://fishshell.com/docs/current/tutorial.html#tut_functions