Fish Shell:
שימוש במעטפת אינטראקטיבית (REPL)
איך עושים את זה:
ב-Fish, המעטפת האינטראקטיבית היא המצב הברירת מחדל כאשר אתה מתחיל אותה. כך זה נראה בפעולה:
> set color blue
> echo "השמיים הם $color"
השמיים הם כחולניתן גם להפעיל פונקציות מובנות ולשחק עם החלפות פקודות:
> function cheer
echo "קדימה דג $argv!"
end
> cheer מתכנתים
קדימה דג מתכנתים!לא רק הגדרת פונקציות, אתה יכול גם לבצע קטעי קוד במעופף ולראות את הפלט מיד:
> math "40 / 2"
20צלילה עמוקה
המושג של REPLs חוזר אחורה לשפת התכנות Lisp בשנות ה-60. צורה זו של תכנות אינטראקטיבי הציבה את התקן לסביבות כמו ipython של Python ו-irb של Ruby. Fish ממשיך את המסורת עם דגש על ידידותיות למשתמש ושימוש אינטראקטיבי.
יתרון של Fish ביחס למעטפות אחרות כמו Bash הוא שהוא תוכנן עם דגש על אינטראקטיביות מההתחלה. הוא מספק הדגשת תחביר, הצעות אוטומטיות, והשלמות באמצעות לשונית, הופכות אותו לחזק במיוחד לשימוש באופן עבודה בסגנון REPL. טוב יותר מכך, הפקודות שלך זכורות וניתנות לחיפוש, מה שהופך בדיקות חוזרות לקלות.
אלטרנטיבות ל-REPL של Fish יכולות להיות bash או zsh כאשר הן מצורפות עם הרחבות כמו bash-completion או oh-my-zsh, אבל Fish בדרך כלל מציע חוויה עשירה יותר “מחוץ לקופסה”.
ראה גם:
- תיעוד Fish: https://fishshell.com/docs/current/index.html
- השוואה מעניינת בין Fish למעטפות אחרות: https://www.slant.co/versus/2209/3686/~fish_vs_bash
- צלילה עמוקה יותר לתוך REPLs: https://en.wikipedia.org/wiki/Read–eval–print_loop
- תכנות אינטראקטיבי ב-Lisp, מבט היסטורי: http://www.paulgraham.com/ilisp.html