OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

צינורות

היכולת של פקודות לקרוא נתונים מקלט סטנדרטי ולשלוח לפלט סטנדרטי מנוצלת על ידי תכונת מעטפת הנקראת צינורות. שימוש באופרטור הצינור "|" (סרגל אנכי), הפלט הסטנדרטי של פקודה אחת יכול להיות צייץ לתוך הקלט הסטנדרטי של אחר:



פקודה 1 | פקודה 2

פקודה 1 | פקודה 2


כדי להדגים זאת במלואה, נצטרך כמה פקודות. זוכרים איך אמרנו שיש אחד שכבר הכרנו שמקבל קלט סטנדרטי? שֶׁלָה פחות. אנחנו יכולים להשתמש פחות להציג, עמוד אחר עמוד, את הפלט של כל פקודה ששולחת את התוצאות שלה לפלט סטנדרטי:



[me@linuxbox ~]$ ls -l /usr/bin | פָּחוּת

[me@linuxbox ~]$ ls -l /usr/bin | פָּחוּת


תמונה

זה שימושי במיוחד! באמצעות טכניקה זו, אנו יכולים לבחון בנוחות את הפלט של כל פקודה המפיקה פלט סטנדרטי.


ההבדל בין > ל |

במבט ראשון, ייתכן שיהיה קשה להבין את ההפניה מחדש שמבצע מפעיל הצינור | לעומת מפעיל ההפניה מחדש >. במילים פשוטות, אופרטור הניתוב מחדש מחבר פקודה עם קובץ בעוד שמפעיל הצינור מחבר את הפלט של פקודה אחת עם קלט של פקודה שנייה.

פקודה 1 > פקודה קובץ1 | פקודה 2

הרבה אנשים ינסו את הדברים הבאים כשהם לומדים על צינורות, "רק כדי לראות מה קורה."

פקודה 1 > פקודה 2

תשובה: לפעמים משהו ממש רע.



תמונה

הנה דוגמה ממשית שהוגשה על ידי קורא שניהל מכשיר שרת מבוסס לינוקס. בתור משתמש העל, הוא עשה את זה:

# cd /usr/bin

# ls > פחות

הפקודה הראשונה הכניסה אותו לספרייה שבה מאוחסנות רוב התוכניות והפקודה השנייה אמרה למעטפת לדרוס את הקובץ פחות עם הפלט של ה ls פקודה. מאז / usr / bin הספרייה כבר הכילה קובץ בשם "פחות" (ה פחות תוכנית), הפקודה השנייה החליפה את פחות קובץ תוכנית עם הטקסט מ ls ובכך להרוס את פחות תוכנית על המערכת שלו.

הלקח כאן הוא שמפעיל ההפניה מחדש יוצר או מחליף קבצים בשקט, אז אתה צריך להתייחס אליו בכבוד רב.


 

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: