Menu
CoddyTech

קלט סטנדרטי

חלק מהיחידה יסודות במסלול ה-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 אונליין