» נושאי לימוד
» נושאי לימוד
יום חמישי 9 במאי 2024
ניתוב קלט/פלט
דף ראשי  המעטפת - The Shell  ניתוב קלט/פלט גרסה להדפסה

ניתוב קלט/פלט

 

פקודות מעטפת רבות, כדוגמת: 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 מציגה שורות המתאימות לביטוי שמחפשים.

 

לצפיה בסרטון פלאש:

 11-02-04 / 10:01  עודכן ,  13-10-03 / 12:52  נוצר ע"י חן דרור  בתאריך 
 צינורות - Pipes - הקודםהבא - יצירת כינויים לפקודות (alias) 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 4