דילוג לתוכן המרכזי
מודול 3 · שיעור 1 מתוך 26/11 בקורס~15 min
שיעורי מודול (1/2)

פלט והפניות מחדש (הד, חתול, >)

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

  • קלט סטנדרטי (stdin): הזרם שממנו הפקודה קוראת את הקלט שלו (ברירת המחדל היא המקלדת).
  • פלט סטנדרטי (stdout): הזרם שאליו הפקודה כותבת את הפלט המוצלח שלו (ברירת המחדל היא מסך הטרמינל).
  • שגיאה רגילה (stderr): הזרם שאליו הפקודה כותבת את הודעות השגיאה שלה (ברירת המחדל היא המסך).

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


הדפסת טקסט: echo

הפקודה echo פשוט כותבת את הארגומנטים שלה לפלט הסטנדרטי שלה (המסך):

Bash
echo "Hello everyone"

הפניית פלט (החלפה): >

אם ברצונך לשמור את הפלט של פקודה בקובץ במקום להציג אותו על המסך, תוכל להשתמש באופרטור גדול מ-redirect >:

Bash
echo "Hello everyone" > greetings.txt

פקודה זו מפעילה את echo ומפנה את הפלט שלה לקובץ greetings.txt.

[!חשוב] אם הקובץ greetings.txt אינו קיים, הוא נוצר. אם הוא כבר קיים, התוכן הקיים שלו נמחק לחלוטין ומוחלף עם הפלט החדש.


קריאת תוכן הקובץ: cat

כדי להציג את התוכן של קובץ טקסט אחד או יותר תוך כדי תנועה, השתמש בפקודה cat (קיצור של concatenate):

Bash
cat greetings.txt

מוסיף פלט: >>

אם ברצונך להוסיף שורות חדשות לסוף קובץ קיים במקום לדרוס אותו, עליך להשתמש באופרטור התוספת >>:

Bash
echo "New line of text" >> greetings.txt

כעת, קריאת הקובץ עם cat greetings.txt תציג גם את השורה הראשונה וגם את השורה השנייה.


דוגמאות לשימוש ושגיאות נפוצות

אתה יכול להעביר מספר קבצים ל-cat בו-זמנית כדי להציג אותם ברצף (משורשר):

Bash
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.

אתה יכול לנתב מחדש את הפלט המשולב לקובץ שלישי באמצעות האופרטור >:

Bash
cat notes.txt info.txt > combined.txt

אם תנסה לקרוא קובץ שאינו קיים, cat יכתוב הודעת שגיאה:

Bash
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directory

נסה זאת בעצמך

תרגיל 1: צור קובץ עם ברכה

פעילות גופנית#linux.m3.l1.e1
ניסיונות: 0טוען...

צור קובץ בשם 'hello.txt' המכיל בדיוק את הטקסט 'Hello World' באמצעות echo והאופרטור >.

טוען עורך...
הצג רמז

השתמש ב-Echo ואחריו במחרוזת במירכאות, באופרטור > וב-hello.txt.

הפתרון זמין לאחר 3 ניסיונות

תרגיל 2: צרף הערות לקובץ

פעילות גופנית#linux.m3.l1.e2
ניסיונות: 0טוען...

הוסף את השורה 'לינוקס זה כיף' לסוף הקובץ 'notes.txt' הקיים מבלי למחוק את התוכן הנוכחי שלו.

טוען עורך...
הצג רמז

השתמש באופרטור >> כדי להוסיף טקסט לקובץ notes.txt.

הפתרון זמין לאחר 3 ניסיונות

תרגיל 3: שרשור קבצים

פעילות גופנית#linux.m3.l1.e3
ניסיונות: 0טוען...

שרשרת את תוכן הקבצים 'notes.txt' ו-'info.txt' ושמור את הפלט המשולב לקובץ חדש בשם 'combined.txt'.

טוען עורך...
הצג רמז

השתמש ב-cat ואחריו בשמות של שני קבצי המקור והפנה את הפלט עם > לקובץ היעד.

הפתרון זמין לאחר 3 ניסיונות