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