צינור (pipe) הינו כלי לחיבור בין הפלט הסטנדרטי של פקודה אחת לקלט הסטנדרטי של פקודה שנייה. המשמעות היא שפלט של הפקודה הראשונה ישמש כקלט של הפקודה השנייה. הדבר נעשה באמצעות התו | (קו אנכי).
תחביר השימוש בתו: command | command
לדוגמא: הקלדת:
ls –l | sort –r
תדפיס את הקבצים בספרייה ממוינים לקסיקוגרפית בסדר הפוך (מהגדול לקטן).
או לחילופין, הקלדת:
ls –l | grip "*.out" >> newfile
תשרשר לסוף הקובץ newfile את כל הקבצים בספרייה שהסיומת שלהם היא out.
יש לשים לב כי תווי הניתוב (< , << , >) מנתבים את הפלט של הפקודה לתוך קובץ (כלי קיבול), שעליו ניתן אח"כ לעשות פעולות נוספות.
לדוגמא:
finger > newfile
sort newfile
cat newfile
כאן, תחילה יוכנסו שמות המשתמשים במערכת לקובת newfile, לאחר מכן הקובץ ימוין ואז יודפס למסך על ידי פקודת cat.
בעוד שעל ידי שימוש בצינורות (pipes) אפשר לחסוך את יצירת כלי הקיבול ובעצם להצמיד פקודה לפקודה:
finger | sort -print
כאן, הפלט של הפקודה finger יועבר כקלט לפקודה sort, שלאחריה יודפס הקלט הממוין על ידי הפקודה print.
יש לשים לב כי גם בשימוש בתווי ניתוב וצינורות, ניתן להגדיר כינויים (alias), שיכולים לשמש משני עברי תווי הניתוב.
לדוגמא:
alias fnd = "find / -name "*.out""
לאחר יצירת הכינוי, נבצע בו שימוש כחלק מהפקודה:
fnd | sort -print >> newfile
כפי שכבר ציינו, כאשר ננתב קלט/פלט השימוש בכינוי יכול להתבצע גם באמצע שורת הפקודה (מיד לאחר תו הניתוב או הצינור).
לדוגמא:
alias grp = "grip "*.out""
לאחר יצירת הכינוי, נבצע בו שימוש כחלק מהפקודה:
ls - l | grp >> newfile