קלט סטנדרטי
חלק מהיחידה יסודות במסלול ה-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. הפניית קלט שימושית במיוחד כשעובדים עם פקודות שמצפות לקבל נתונים מהקלט הסטנדרטי במקום ארגומנט של שם קובץ.
אתגר
קלהשתמשו בהפניית קלט באמצעות האופרטור < כדי למיין את התוכן של numbers.txt מספרית.
הריצו פקודה אחת ש:
- מפנה את
numbers.txtאל הפקודהsortבאמצעות< - משתמשת בדגל
-nכדי למיין מספרית
רמז: התבנית היא
sort -n < filename. המעטפת קוראת את הקובץ ומעבירה את התוכן שלו לפקודה דרך הקלט הסטנדרטי.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין