» נושאי לימוד
» נושאי לימוד
יום רביעי 8 במאי 2024
צינורות - Pipes
דף ראשי  המעטפת - The Shell  צינורות - Pipes גרסה להדפסה

   צינור (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

 

 29-01-04 / 13:42  עודכן ,  13-10-03 / 12:50  נוצר ע"י חן דרור  בתאריך 
 המעטפת - The Shell - הקודםהבא - ניתוב קלט/פלט 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 3