שיעורי מודול (1/2)
פלט והפניות מחדש (הד, חתול, >)
בלינוקס, כמעט כל הפקודות קוראות נתונים מזרם קלט וכותבות תוצאות לזרם פלט. ערוצים אלה נקראים זרמים סטנדרטיים:
- קלט סטנדרטי (stdin): הזרם שממנו הפקודה קוראת את הקלט שלו (ברירת המחדל היא המקלדת).
- פלט סטנדרטי (stdout): הזרם שאליו הפקודה כותבת את הפלט המוצלח שלו (ברירת המחדל היא מסך הטרמינל).
- שגיאה רגילה (stderr): הזרם שאליו הפקודה כותבת את הודעות השגיאה שלה (ברירת המחדל היא המסך).
באמצעות שורת הפקודה, אנו יכולים לנתב מחדש את הזרמים הללו כדי לשמור תוצאות ישירות בקבצים.
הדפסת טקסט: echo
הפקודה echo פשוט כותבת את הארגומנטים שלה לפלט הסטנדרטי שלה (המסך):
echo "Hello everyone"הפניית פלט (החלפה): >
אם ברצונך לשמור את הפלט של פקודה בקובץ במקום להציג אותו על המסך, תוכל להשתמש באופרטור גדול מ-redirect >:
echo "Hello everyone" > greetings.txtפקודה זו מפעילה את echo ומפנה את הפלט שלה לקובץ greetings.txt.
[!חשוב] אם הקובץ
greetings.txtאינו קיים, הוא נוצר. אם הוא כבר קיים, התוכן הקיים שלו נמחק לחלוטין ומוחלף עם הפלט החדש.
קריאת תוכן הקובץ: cat
כדי להציג את התוכן של קובץ טקסט אחד או יותר תוך כדי תנועה, השתמש בפקודה cat (קיצור של concatenate):
cat greetings.txtמוסיף פלט: >>
אם ברצונך להוסיף שורות חדשות לסוף קובץ קיים במקום לדרוס אותו, עליך להשתמש באופרטור התוספת >>:
echo "New line of text" >> greetings.txtכעת, קריאת הקובץ עם cat greetings.txt תציג גם את השורה הראשונה וגם את השורה השנייה.
דוגמאות לשימוש ושגיאות נפוצות
אתה יכול להעביר מספר קבצים ל-cat בו-זמנית כדי להציג אותם ברצף (משורשר):
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.אתה יכול לנתב מחדש את הפלט המשולב לקובץ שלישי באמצעות האופרטור >:
cat notes.txt info.txt > combined.txtאם תנסה לקרוא קובץ שאינו קיים, cat יכתוב הודעת שגיאה:
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directoryנסה זאת בעצמך
תרגיל 1: צור קובץ עם ברכה
צור קובץ בשם 'hello.txt' המכיל בדיוק את הטקסט 'Hello World' באמצעות echo והאופרטור >.
הצג רמז
השתמש ב-Echo ואחריו במחרוזת במירכאות, באופרטור > וב-hello.txt.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 2: צרף הערות לקובץ
הוסף את השורה 'לינוקס זה כיף' לסוף הקובץ 'notes.txt' הקיים מבלי למחוק את התוכן הנוכחי שלו.
הצג רמז
השתמש באופרטור >> כדי להוסיף טקסט לקובץ notes.txt.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 3: שרשור קבצים
שרשרת את תוכן הקבצים 'notes.txt' ו-'info.txt' ושמור את הפלט המשולב לקובץ חדש בשם 'combined.txt'.
הצג רמז
השתמש ב-cat ואחריו בשמות של שני קבצי המקור והפנה את הפלט עם > לקובץ היעד.
הפתרון זמין לאחר 3 ניסיונות