מהו צינור
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 43 מתוך 82.
ניתוב מחדש מאפשר לשלוח פלט לקבצים, אבל מה אם רוצים לשלוח את הפלט של פקודה אחת ישירות לפקודה אחרת? כאן נכנסות לתמונה צינורות.
צינור מחבר את הפלט הסטנדרטי של פקודה אחת לקלט הסטנדרטי של פקודה אחרת באמצעות הסמל |. במקום לשמור תוצאות ביניים בקובץ, הנתונים זורמים ישירות בין פקודות.
cat names.txt | sortהפעולה הזאת לוקחת את הפלט של cat names.txt ומעבירה אותו ישירות אל sort. התוצאה הממוינת מופיעה על המסך שלך בלי ליצור קבצים זמניים.
בלי צינורות, תצטרכו לבצע כמה שלבים:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txtהצינור מבצע את אותה פעולה בפקודה אחת, אלגנטית. חשבו עליו כחיבור בין פקודות כמו מקטעים בצינור: הנתונים נכנסים בקצה אחד וזורמים דרך כל פקודה לפי הסדר, עד שהם מגיעים לפלט הסופי.
אתגר
קלהשתמשו בצינור כדי לקרוא את התוכן של fruits.txt ולמיין אותו בסדר אלפביתי באמצעות פקודה אחת.
הריצו פקודה ש:
- משתמשת ב-
catכדי לקרוא אתfruits.txt - מעבירה את הפלט אל
sortבאמצעות הסמל|
רמז: התבנית היא
cat filename | sort. הפלט שלcatמועבר ישירות אלsortבלי צורך בקובצי ביניים.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין