ניתוב מחדש של קלט ופלט ב״מסוף״ ב-Mac
משורת הפקודה, ניתן לנתב מחדש קלט ופלט מפקודה לקובץ או לפקודה אחרת.
נתב/י מחדש פלט מהפקודה אם ברצונך לתעד את התוצאות של הפעלת הפקודה, ואחסן/י את הפלט בקובץ לשימוש עתידי. בדומה, נתב/י מחדש קלט מקובץ לפקודה אם ברצונך לספק לפקודה נתוני קלט מוגדרים מראש, במקום להזין את הנתונים.
השתמש/י בתווים הבאים לניתוב מחדש של קלט ופלט:
ניתוב מחדש | תיאור | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | השתמש/י בסוגר משולש ימני לניתוב מחדש של פלט פקודה לקובץ. | ||||||||||
< | השתמש/י בסוגר משולש שמאלי על-מנת להשתמש בתוכן של קובץ כקלט עבור הפקודה. | ||||||||||
<< | השתמש/י בשני תווי סוגר משולש ימני לצירוף פלט מפקודה לקובץ. |
בנוסף לשימוש בניתוב מחדש אל קובץ, ניתן גם לנתב מחדש את הפלט של פקודה אחת לקלט של פקודה אחרת תוך שימוש בתו הקו האנכי, או ה-pipe. ניתן לשלב פקודות באופן זה על-מנת ליישם גירסאות מתוחכמות יותר שלהן.
לדוגמה, הפקודה הבאה מעבירה את התוכן הערוך של עמוד ה-man של zsh
לכלי grep
, אשר מחפש בתוכן זה שורות המכילות את המילה commands. התוצאה היא רשימת שורות הכוללות את המלל שצוין, במקום עמוד ה-Man כולו.
% man zsh | grep commands
תווי ה-Pipe הסטנדרטיים כוללים:
stdin: תו ה-Pipe הסטנדרטי עבור קלט הוא המקום שבו פקודה מקבלת קלט. כברירת-מחדל, יש להזין קלט מהממשק של שורת הפקודה. ניתן לנתב מחדש את הפלט מקבצים או מפקודות אחרות ל-stdin.
stdout: תו ה-Pipe הסטנדרטי עבור פלט הוא המקום שבו פלט פקודה נשלח. כברירת-מחדל, פלט פקודה נשלח אל שורת הפקודה. ניתן לנתב מחדש את הפלט משורת הפקודה לפקודות ולכלים אחרים.
stderr: תו ה-Pipe הסטנדרטי עבור שגיאות הוא המקום שבו הודעות שגיאה נשלחות. כברירת-מחדל, שגיאות מוצגות בשורת הפקודה יחד עם פלט סטנדרטי.
למידע נוסף על ניתוב מחדש, יש לעיין בעמוד ה-man של zsh.