כתיבה לקובץ תוך דריסת התוכן
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 38 מתוך 82.
כעת, לאחר שהבנת את הפלט הסטנדרטי, בוא נפנה אותו למקום שימושי. האופרטור > לוקח את הפלט של פקודה וכותב אותו לקובץ במקום להציג אותו על המסך.
echo "Hello" > greeting.txtכך נוצר קובץ בשם greeting.txt שמכיל את המילה Hello. שום דבר לא מופיע על המסך, כי הפלט נכתב לקובץ במקום זאת.
אפשר להפנות את הפלט של כל פקודה:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txtאזהרה: האופרטור > מחליף את תוכן הקובץ לחלוטין. אם הקובץ כבר קיים, התוכן הקודם שלו נמחק ומוחלף בפלט החדש.
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txtפלט:
Second lineהשורה הראשונה נעלמה כי הפקודה השנייה דרסה את כל הקובץ. ההתנהגות הזאת עוצמתית, אך דורשת זהירות. אפשר לאבד נתונים בטעות אם מפנים פלט לקובץ קיים.
אתגר
קלהשתמש באופרטור > כדי להפנות את הפלט לקובץ. הרץ את שתי הפקודות האלה לפי הסדר:
- השתמש ב־
echoכדי לכתוב את הטקסטSystem initializedלקובץ שנקראstatus.txt - השתמש ב־
catכדי להציג את התוכן שלstatus.txt
רמז: התבנית היא
echo "text" > filename. לאחר ההפניה, שום דבר לא מופיע על המסך. עליך להשתמש ב־catכדי לוודא שהקובץ נוצר.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין