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