3 - חלק יבש
3.1 - היכרות ותמצאות ב-
הריצו את הפקודה pwd כדי לראות מהי התיקיה בה אתם נמצאים כרגע.
הריצו פקודת ls כדי לראות אילו קבצים יש בתיקיה הנוכחית, הוסיפו דגל מתאים כדי להדפיס פרטים נוספים על הקבצים כפי שראיתם בתרגול.
צרפו לקובץ ההגשה צילום מסך בו ניתן לראות את ההרצה של שתי הפקודות ואת הפלט שלהן.

3.2 - עבודה עם קבצים
בתקייה ישנם שני קבצים. הדפיסו את התוכן של כל אחד מהקבצים באמצעות הפקודה cat.
באמצעות הפקודה והפניית הפלט, צרו את הקובץ groceries.txt ורשמו בשורה הראשונה כותרת ובה שמכם.
באמצעות הפקודה cat והפניית פלט, הוסיפו לקובץ groceries.txt את התוכן של הקבצים malabi.txt ו-pancakes.txt (היזהרו לא לדרוס את תוכן הקובץ!).
הדפיסו את תוכן groceries.txt למסך והוסיפו צילום של הפקודה עם הפלט לקובץ ההגשה.

3.3 - חיפוש בקובץ
כדי לצמצם כמה שאפשר את זמן השהיה שלנו במכולת, נרצה להיות יעילים ככל הניתן עם רשימת הקניות שלנו. למשל, נוכל לברר מראש אילו סוגי חלב המתכונים שלנו דורשים כדי לעבור במחלקה המתאימה פעם אחת בלבד. בסעיף זה תידרשו להרכיב בעצמכם פקודת Shell המחפשת בקובץ את כל השורות בהן קיימת המילה “milk“. לשם כך תוכלו להשתמש בפקודה grep.
הוסיפו צילום של הפקודה עם הפלט לקובץ ההגשה.

3.4 - פקודות נוספות
בסעיף זה תתבקשו לקרוא על מספר פקודות נוספות שלא נלמדו בתרגולים.
3.4.1 - הפקודה
touch [flags] FILE
הפקודה משנה את ה-timestamp של כל קובץ. בפשטות, היא משנה במטא-דאטה של הקובץ את הערך "זמן עריכה אחרון" לזמן הנוכחי.
במקרה והקובץ אינו קיים - היא יוצרת אחד(אלא אם הדגל או מופעלים)
דגלים מעניינים:
- הדגל מאפשר לשנות את הזמן שנכתב לקובץ מהזמן הנוכחי לזמן לבחירת המשתמש עם הפורמט
- הדגל מאפשר גם הוא לשנות את הזמן הנכתב באמצעות כתיבה של מחרוזת.
3.4.2 - הפקןדה
zip [flags] name.zip FILE1 FILE2 FILE3 ...
הפקודה מאפשרת לדחוס כמה קבצים לתוך ארכיון(או בשמו היותר נפוץ - קובץ )
דגלים מעניינים:
- הדגל מאפשר במקום יצירת ארכיון, למחוק קובץ מתוך ארכיון קיים. כותבים כרגיל את הפקודה, וכל הקבצים שנכתבו נמחקים מתוך הארכיון שמצויין.
- הדגל מאפשר להוסיף לארכיון קיים קבצים נוספים.
- הדגל מאפשר להזיז קובץ לתוך ארכיון קיים. זה שונה מהדגל בכך שבדגל הקובץ המקורי מוזז ולא מועתק.
- הדגל מאפשר לבצע כיווץ לתקייה שלמה באופן רקורסיבי.
3.4.3 - הפקודה
nano [flags] FILE1
הפקודה היא בעצם חלון לעורך טקסט "קטן וחמוד" (על פי ). הוא מאפשר לפתוח מספר קבצים.
כשאר הוא מקבל קובץ מהפקודה, ניתן להציב את הסמן באיזו שורה שתרצה באמצעות הוספת לפני שם הקובץ ואפילו ניתן לבחור את העמודה שבה תרצה להיות בתוך השורה באמצעות הוספת פסיק.
אם הקובץ לא קיים, הקובץ יווצר ולאחר מכן העורך יפתח.
דגלים מעניינים:
- הדגל גורם לכך שכל פעם שהקובץ נשמר הוא נשמר לקובץ חדש עם אותו השם בתוספת סיפא שמסמלת מתי הוא נוצר.
- הדגל הופך כל שנלחץ לרווחים.
- הדגל משנה את מראה העורך.
3.4.4 - הפקודה
cut [flags] FILE1
הפקודה מאפשרת למחוק קטע מכל שורה בקובץ שהוכנס.
במידה ולא הוכנס קובץ, או שהקובץ לא קיים, הקלט יקרא מה-standared input.
דגלים מעניינים:
- הדגל מאפשר לבחור סממן אחר לחלוקה כאשר הסממן הרגיל הוא .
- הדגל גורם לכך שהשורות שלא מכילות את הסממן לא יודפסו כלל.
- הדגל מאפשר לבחור רק את התווים הרצויים.
3.4.5 - הפקודה
time [flags] COMMAND
הפקודה מאפשרת להריץ פקודה אחרת וכאשר היא מסיימת לפעול, הפקודה מציגה את כל המידע על המשאבים שהפקודה שהורצה השתמשה בהם.
דגלים מעניינים:
- הדגל מאפשר ליצא את כל המידע לקובץ במקום לפלט הטריוויאלי.
- הדגל מאפשר לשנות את הפורמט של הפלט.
4 - חלק רטוב בתיבול יבש
4.1 - ניפוי שגיאות
4.1.1 - שגיאת קומפילציה

המהדר מתאר לנו כי ישנה בעיה בפונקציה בשורה ובתו בשורה זו.
הבעיה היא שחסר לפני . כלומר, חסר אחרי הפקודה .
לאחר שינוי הקובץ:
