ניתוב קלט/פלט
פקודות מעטפת רבות, כדוגמת: ls , find , more ועוד, יוצרות באופן אוטומטי פלט למסך. לעיתים רבות ימצא עצמו המשתמש מביט על המסך בעוד פקודה זו או אחרת מדפיסה על המסך פלט ארוך ההולך ונעלם בראש המסך. בחלק זה נעסוק באפשרות לנתב פלט (או קלט) כך שהוא ישמר כקובץ לקריאה מאוחרת יותר.
ניתוב קלט/פלט נעשה באופן אוטומטי ע"י המערכת לברירות המחדל הקיימות במערכת והן:
קלט סטנדרטי (standard input) – הקלט הסטנדרטי הוא הארגומנטים שהמחשב מקבל לאחר הפקודה. נקבע על מנת שתוכנית או פקודה תוכל לקרוא מימנו ולא לכתוב אליו.
פלט סטנדרטי (standard output) – הפלט הסטנדרטי הוא המסך, עליו מודפס פלט הפקודה. נקבע על מנת שתוכנית או פקודה תוכל לכתוב אליו ולא לקרוא מימנו.
שגיאה סטנדרטית – זהה לפלט הסטנדרטי, מלבד העובדה שמודיע על שגיאות.
ניתוב קלט/פלט יעשה באמצעות התווים: < , << , >
להלן דוגמאות לפקודות בעזרת התווים הנ"ל:
הקלדת:
ls –l > dir_list
תיצור את הקובץ dir_list, אשר יכיל את רשימת הקבצים בספרייה הנוכחית. במידה וקובץ זה כבר קיים, תוכנו הישן יימחק.
תחביר השימוש בתו: command > output
הקלדת:
ls –l >> dir_list
תיצור את הקובץ dir_list, אשר יכיל את רשימת הקבצים בספרייה הנוכחית, אולם במידה והקובץ כבר קיים ישורשר הפלט לסוף הקובץ מבלי למחוק נתונים ישנים.
תחביר השימוש בתו: command >> output
כעת, הקלדת:
cat < dir_list
תדפיס על המסך את תוכנו של הקובץ dir_list. כמובן שפקודה זו זהה להקלדת אותה פקודה בלי התו לניתוב הקלט, אולם היא מהווה דוגמא טובה לדרך שימוש.
תחביר השימוש בתו: command < input
השימוש בתווי ניתוב אלה יכול כמובן להיעשות בפקודות מורכבות יותר. לדוגמא, הקלדת:
find / -name "*.out" –print >> newfile
תשרשר לסוף הקובץ newfile את שמות כל הקבצים בעלי סיומת out.
דוגמא נוספת, הקלדת:
grep "unix" file1 file2 > newfile
תשרשר לסוף הקובץ newfile את כל השורות בקבצים file1 , file2 שבהן מופיעה המחרוזת unix. הפקודה grip מציגה שורות המתאימות לביטוי שמחפשים.
לצפיה בסרטון פלאש: