Menu
Coddy logo textTech

קלט סטנדרטי

חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 40 מתוך 82.

זרם הנתונים השני הוא קלט סטנדרטי, המקוצר ל־stdin. בעוד שפלט סטנדרטי הוא המקום שאליו פקודות שולחות את התוצאות שלהן, קלט סטנדרטי הוא המקום שממנו פקודות מקבלות נתונים.

פקודות רבות יכולות לקרוא מקובץ על ידי קבלת שם הקובץ כארגומנט:

cat notes.txt
sort names.txt

אבל אפשר גם להפנות את תוכן הקובץ ישירות לפקודה באמצעות האופרטור <:

sort < names.txt

הדבר מזין את התוכן של names.txt לפקודת sort דרך הקלט הסטנדרטי. התוצאה זהה לזו של sort names.txt, אבל המנגנון שונה: המעטפת מטפלת בקריאת הקובץ במקום הפקודה עצמה.

אפשר לשלב הפניה של קלט ושל פלט בפקודה אחת:

sort < names.txt > sorted_names.txt

הפעולה קוראת מתוך names.txt, ממיינת את התוכן וכותבת את התוצאה אל sorted_names.txt. הפניית קלט שימושית במיוחד כשעובדים עם פקודות שמצפות לקבל נתונים מהקלט הסטנדרטי במקום ארגומנט של שם קובץ.

challenge icon

אתגר

קל

השתמשו בהפניית קלט באמצעות האופרטור < כדי למיין את התוכן של numbers.txt מספרית.

הריצו פקודה אחת ש:

  • מפנה את numbers.txt אל הפקודה sort באמצעות <
  • משתמשת בדגל -n כדי למיין מספרית

רמז: התבנית היא sort -n < filename. המעטפת קוראת את הקובץ ומעבירה את התוכן שלו לפקודה דרך הקלט הסטנדרטי.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Terminal אונליין