שיעור 0: למה בכלל לכתוב סקריפט?
תארו לעצמכם משימת תחזוקה שחוזרת על עצמה כל יום: לגבות תיקייה, למחוק קבצים זמניים ישנים, ולשלוח דוח קצר. בפעם הראשונה שתעשו את זה ידנית בטרמינל, תקלידו הכול נכון. אבל בפעם העשירית, בשעה מאוחרת, קל לשכוח שלב, לטעות בנתיב, או להריץ פקודה מהתיקייה הלא נכונה — וטעות כזו יכולה למחוק את הקבצים הלא נכונים.
סקריפט הוא רשימת פקודות שכתובה פעם אחת בקובץ, כדי שהמחשב יריץ אותה זהה בכל פעם — בלי שמישהו יצטרך לזכור או להקליד את השלבים בעצמו.
- סקריפט
- קובץ טקסט שמכיל רצף פקודות טרמינל, שהמחשב מריץ שורה-שורה בהפעלה אחת.
- אוטומציה
- העברת משימה שחוזרת על עצמה מהקלדה ידנית לביצוע אוטומטי של המחשב.
- שחזוריות (reproducibility)
- התכונה שבה אותו סקריפט מפיק בדיוק את אותה תוצאה בכל הרצה, בלי תלות בזיכרון או במצב הרוח של המקליד/ה.
- שלב ידני
- פעולה שמישהו צריך להקליד בעצמו בכל פעם מחדש — נקודת תורפה שבה קל לטעות (טיפוס, שכחה, תיקייה לא נכונה).