מהו סקריפט Shell
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 66 מתוך 82.
עד עכשיו הקלדת פקודות אחת בכל פעם במסוף. אבל מה אם צריך להריץ שוב ושוב את אותה סדרת פקודות? כאן נכנסים לתמונה סקריפטים של מעטפת.
סקריפט מעטפת הוא פשוט קובץ טקסט שמכיל סדרה של פקודות. במקום להקליד כל פקודה באופן ידני, כותבים את כולן בקובץ, והמעטפת מבצעת אותן לפי הסדר. אפשר לחשוב על כך כמו על מתכון שהמחשב פועל לפיו שלב אחר שלב.
לסקריפטים של Shell יש בדרך כלל סיומת .sh, והם מתחילים בשורה מיוחדת שנקראת shebang:
#!/bin/bashהשורה הזאת אומרת למערכת באיזה מפרש להשתמש כדי להריץ את הסקריפט. במקרה הזה, מדובר ב-Bash. כל מה שמופיע אחרי השורה הזאת הוא פקודות רגילות, אותן פקודות שהקלדת לאורך כל הקורס הזה.
סקריפטים של Shell הם רבי־עוצמה כי הם מאפשרים לך להפוך משימות חוזרות לאוטומטיות, לשלב כמה פקודות לפעולה אחת ולשתף את תהליכי העבודה שלך עם אחרים. מנהלי מערכת משתמשים בהם כדי לנהל שרתים, מפתחים משתמשים בהם כדי להגדיר פרויקטים, ומשתמשים מן השורה יוצרים אותם כדי לפשט את המשימות היומיומיות שלהם.
בשיעורים הבאים תלמדו ליצור, להריץ ולשפר סקריפטים משלכם למעטפת באמצעות משתנים, קלט משתמש ולוגיקה.
אתגר
קלסופק לך סקריפט מעטפת בשם hello.sh. השתמש בפקודה cat כדי להציג את התוכן שלו ולראות את המבנה של סקריפט מעטפת בסיסי.
שים לב לשורת ה-shebang (#!/bin/bash) בראש הקובץ, ואחריה מופיעות פקודות רגילות שכבר מוכרות לך.
הפלט שלך צריך להציג:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."רמז: השתמש בפקודה
cat hello.shכדי להציג את תוכן הסקריפט.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין