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.

ראו גם

פקודות לפונקציה

  • function — ליצור פונקציה
  • functions — להדפיס או למחוק פונקציות
  • funcsave — לשמור את הגדרת הפונקציה בתיקיית הטעינה האוטומטית של המשתמש
  • funced — לערוך פונקציה באופן אינטראקטיבי