ברוכים הבאים למת"ם! 234122. אדמיניסטרציה מטרת הקורס: לימוד תכנון וכתיבת תוכניות מורכבות תוך שמוש בכלי פתוח תוכנה מתקדמים. אתר הבית:

Slides:



Advertisements
Similar presentations
ממיבחניםC שאלות ++.
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
מערכות הפעלה חומר נוסף לתרגולים – אדמיניסטרציה ושימוש מתקדם ב Linux.
תירגול 1 אדמיניסטרציה עבודה עם t2 מערכת הקבצים ב - Unix תכנית ראשונה ב -Unix, gcc.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
תרגול 6 תוכניות שרות סטנדרטיות ב -UNIX C-Shell לי-טל משיח נערך והורחב ע''י ודים אייזנברג.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
1 תוכנה 1 לפני שמתחילים תוכנה נדרשת כל התוכנות הנדרשות לקורס מותקנות במעבדות המחשבים בבניין שרייבר המעבדות פתוחות 7 ימים בשבוע, 24 שעות ביממה הכניסה.
מה החומר למבחן ? כל החומר שנלמד בהרצאות ובתרגולים. לגבי backtracking: לא תידרשו לממש אלגוריתם, אך כן להבין או להשלים מימוש נתון. אחת משאלות המבחן מבוססת.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
תירגול 1 אדמיניסטרציה עבודה עם t2 מערכת הקבצים ב - Unix תכנית ראשונה ב -Unix, gcc.
A. Frank File Organization Indexed-Sequential File Introduction Thanks to Tamar Barnes.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
1 מבוא למדעי המחשב מבנה של תכנית. 2 מבנה של תכנית – חלוקה לקבצים  תכנית בשפת C הינה אוסף של הגדרות של:  משתנים (חיצוניים)  פונקציות  ניתן לפרוש תכנית.
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
שאלות ממבחנים לי-טל משיח
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
ברוכים הבאים למת"ם! אדמיניסטרציה מטרת הקורס: לימוד תכנון וכתיבת תוכניות מורכבות תוך שמוש בכלי פתוח תוכנה מתקדמים. אתר הבית:
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
תירגול 1 אדמיניסטרציה עבודה עם t2 מערכת הקבצים ב - Unix תכנית ראשונה ב -Unix, gcc.
1 מפרטים פורמאליים תרגול מספר 1 מהות הקורס:כח ביטוי. בעיות מעשיות (ולא הוכחות) מתרגל אחראי:שחר דג מתרגלת:אמיליה כץ אתר:
תרגול 6 תוכניות שרות סטנדרטיות ב -UNIX C-Shell לי-טל משיח נערך והורחב ע''י ודים אייזנברג.
עקרון ההכלה וההדחה.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
אתר הקורס: צוות הקורס: פרופ' עודד שמואלי-
מתמטיקה בדידה תרגול 2.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
1 Formal Specifications for Complex Systems (236368) Tutorial #3 Z introduction and notation (contd.); Birthday book example (Chapter 1 in the book)
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מערכת הקבצים  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.
יום עיון –פרויקט חקר מדעי במסגרת תחרות שישים שנות תעשייה כימית בישראל ד"ר מירי קסנר ברוכים הבאים 1 ביולי 2008 מכון ויצמן למדע, רחובות.
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
Λειτουργικά Συστήματα – Lab2 Γιάννης Πετράκης. Directory Navigation and Control  The Unix file system is set up like a tree branching out from the root.
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
שיתוף PDT בין חוטים PDT Thread A Process Descriptor File Object 1 File Object 2 File 1 File 2 pthread_create Thread B Process Descriptor ה PDT משותף לכל.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
אחסן, סנכרן ושתף את הקבצים שלך
UNIX To do work for the class, you will be using the Unix operating system. Once connected to the system, you will be presented with a login screen. Once.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Tirgul 12 Trees 1.
תירגול 14: מבני נתונים דינאמיים
Computer Programming Fall 2012 תרגול
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
למה.
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Shell Scripts בסביבת UNIX
תוכנה 1 תרגול 13 – סיכום.
מחסנית ותור Stacks and Queues.
ברוכים הבאים למת"ם מבוא לתכנות מערכות
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Presentation transcript:

ברוכים הבאים למת"ם!

אדמיניסטרציה מטרת הקורס: לימוד תכנון וכתיבת תוכניות מורכבות תוך שמוש בכלי פתוח תוכנה מתקדמים. אתר הבית: האתר מכיל מידע רב וחשוב המתעדכן במהלך הסמסטר קבלת מהקורס: בכדי להרשם לרשימת ה של הקורס, יש להיכנס לאתר להיכנס ללשונית Settings/AutoUpdate ולוודא כי תחת "Announcements Update" מסומן . תרגילי בית: במהלך הסמסטר ינתנו 4 תרגילי בית בנושאים הבאים: C – 5% ADT – 10% C-Shell – 5% C %

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

עבודה עם T2 התרגילים נבדקים אוטומטית ב-T2 אשר הינו מחשב UNIX קיימות מס' אפשרויות עבודה: – לפתח ב-PC, להעביר ל-T2 בעזרת תוכנת FTP – לעבוד על ה-T2 בתקשורת מרחוק, מ-PC – לעבוד ישירות בסביבת UNIX: מחשבי LINUX בחווה – לעבוד בסביבה דמויית UNIX מ-PC

תקשורת מרחוק Telnet – יתרונות: פשוט מאוד, לא צריך להתקין כלום – חסרונות: לא גרפי, לא מאובטח SSH – יתרונות: מאפשר הרצת תוכנות גרפיות, מאובטח – חסרונות: דורש התקנה (של SSH ושל Exceed לצורך תוכנות גרפיות), עבודה מול ה-t2 לפעמים מאוד איטית התקנה והסברים - מהאתר של הפקולטה: Computing Services -> Services -> software support -> SSH -> Exceed

תקשורת מרחוק – המשך... Go-Global – יתרונות: בנוסף ליתרונות של SSH לא דורש התקנה מיוחדת, נכנסים דרך אתר אינטרנט. – חסרונות: עבודה מול ה-t2 לפעמים מאוד איטית

עבודה ישירה בסביבת UNIX בחווה ישנם מחשבי LINUX עליהם מותקנים כל התוכנות אשר נדרשות לקורס מת"ם קיים יועץ בחווה העוזר למשתמשים מתחילים יתרון: עובדים על מחשב שאינו עמוס כמו ה-t2 בסביבה זהה ל-t2 חסרון: אי אפשר לעבוד מהבית...

סביבה דמויית UNIX Cygwin – סביבה דמויית UNIX הרצה על windows – יתרונות: קלה להתקנה, עובדים על ה-PC בבית ואין בעיות של עומס כמו על ה-t2 – חסרונות: ישנם מס' הבדלים מעבודה על UNIX רגיל: סיומות קבצים, תו שונה בסוף שורה וכו'.

UNIX בסיסי

Unix בסיסי Unix היא מערכת הפעלה בה נשתמש ב- t2. תוכנית בשםshell מפרשת פקודות שהמשתמש נותן למערכת העבודה מתבצעת בצורה טקסטואלית ולא גרפית. לאחר הכניסה ל-t2 יוצג prompt. prompt הנו סימן שמשמעותו שהמחשב מוכן לבצע פקודה. לאחר שה prompt מוצג ניתן לתת למחשב כל פקודה שהיא ואח"כ להקיש Enter. המחשב יבצע את הפקודה, ולאחר שיסיים יציג שוב את ה prompt בכדי שנוכל לתת לו את הפקודה הבאה. < cat file1 this is the content of file1 <cat file2 This Is file2 <

מערכות הקבצים ב-Unix קובץ ב - Unix הוא אוסף סדור של תוים. אין הגבלה על מה יכול קובץ להכיל. קובץ יכול להכיל למשל טקסט ע"י תוי ASCII או להיות קובץ הרצה. אין גם כמעט מגבלות על שמו של קובץ או אורכו. מלבד מספר תוים שמורים כמו * & יכול שם קובץ להכיל כל צרוף של תוים. מקובל ששם קובץ הוא מהצורה. למשל:test.c - קובץ מקור בשפת C hello.o - קובץ object שימו לב: ב - Unix אין מגבלה על אורך ה extension ב - Unix לקובץ הרצה יכול להיות כל שם שהוא. (אין הכרח שתהיה סיומת.exe או דבר דומה).

מערכות הקבצים ב- Unixהמשך Unix הנה מערכת מרובת משתמשים. לכל משתמש יש חשבון משלו במחשב. חשבון זה מקנה מרחב מסוים על הדיסק שבו רק הוא יכול להשתמש. ב- Unix, כמו ב MS-DOS וב-Windows, יש מדריכים (Directories) שבהם ניתן לשמור קבצים קרובים ביחד. ב- Unix מבנה המדריכים יכול להראות כדלקמן:

מערכות הקבצים ב- Unixהמשך במערכת הנ"ל ישנם שני משתמשים, ari ו- uri. הם יכולים ליצור מדריכים עם אותם שמות המדריך העליון של כל משתמש נקרא מדריך ה-home שלו. כאשר משתמש נכנס לחשבון שלו, הוא נמצא במדריך ה home שלו. ניתן לציין קבצים (או מדריכים) לפי pathnames full או relative pathnames Hello.c

פקודות לעבודה עם ספריות pwd לראות באיזה מדריך הנך נמצא cd cd לעבור למדריך אחר לעבור למדריך מעל המדריך הנוכחי (parent directory): לחזור ל home directory: (ללא פרמטרים) > cd >pwd /usr/ari >cd progs >pwd /usr/ari/progs > cd.. >pwd /usr/ari

פקודות לעבודה עם ספריות - המשך ls ls לראות את רשימת הקבצים במדריך. לדוגמא, לראות את הקבצים במדריך הנוכחי: >ls progs לראות את הקבצים בתת-מדריך progs: > ls progs hello hello.c

פקודות לעבודה עם ספריות - המשך ניתן לראות את רשימת הקבצים באופן מפורט יותר: > ls -al drwxr-x ari 1536 Aug 5 14:04. drwxr-xr-x 48 root 1024 Aug 1 04:30.. -rw ari 2425 Mar 12 11:59.login -rw-r--r-- 1 ari 2425 Mar 12 11:59 moshe drwx ari 512 May 13 03:30 progs הרשאות התאריך האחרון שהקובץ שונה שם הקובץמס' בתים בעל הקובץ מס' לינקים

פקודות לעבודה עם ספריות - המשך mkdir mkdir ליצור מדריך חדש. לדוגמא, ליצור מדריך בשם docs: rmdir rmdir למחוק מדריך. לדוגמא, למחוק את המדריך docs: ניתן למחוק מדריך רק אם הוא ריק. > mkdir docs > ls docs progs > ls docs > > rmdir docs > ls progs

פקודות לעבודה עם קבצים וספריות cp [options] file1 file2 cp [options] file1 file2… directory העתקת file1 ל file2 או העתקת אחד או יותר קבצים ל directory. אם קובץ היעד קיים, קובץ המקור נכתב עליו. אם ה directory קיים, הקובץ נכתב בתוך המדריך. אופציות: -i -i בקש אישור לפני מחיקת קובץ קיים. -r -r העתק רקורסיבית מדריך עם כל קבציו ותת-המדריכים בו. > cp hello.c prog1.c > ls hello.c prog1.c > cp hello.c prog1.c progs > ls progs hello.c prog1.c > cp -r my-dir new-dir יצירת עותק נוסף של hello.c בשם prog1.c:העתקת hello.c ו prog1.c למדריך progs:יצירת עותק נוסף של המדריך my-dir בשם new-dir

פקודות לעבודה עם קבצים וספריות - המשך rm [options] files מוחקת file אחד או יותר. כדי למחוק קובץ צריכה להיות הרשאת כתיבה למדריך בו נמצא הקובץ. אם אין הרשאת כתיבה לקובץ תתבקש לתת אישור למחיקה. אופציות: -f מחק קבצים בלי הרשאת כתיבה ללא אישור. -i בקש אישור לפני מחיקת כל קובץ. -r אם file הוא מדריך מחק אותו ואת כל תכולתו כולל תת- מדריכים. אזהרה: פקודה זו יכולה להיות הרסנית. הערה: ב - Unix אין עקרונית אפשרות לשחזר קבצים שנמחקו. >rm –rf *

פקודות לעבודה עם קבצים וספריות - המשך mv [options] sources target משמשת להעברה של קבצים ומדריכים במערכת או נתינת שמות חדשים להם. האפשרויות הן: > mv old_file_name new_file_name שם הקובץ old_file_name משתנה ל new_file_name במידה וקובץ בשם new_file_name קיים במדריך הנוכחי, הקובץ הקיים נמחק (overwritten). > mv old_dir_name new_dir_name שם המדריך old_dir_name משתנה ל new_dir_name במידה ומדריך בשם new_dir_name קיים במדריך הנוכחי, old_dir_name נהיה תת מדריך של new_dir_name ! > mv file1 file2 … dir_name הקבצים file1, file2 … מועברים למדריך dir_name. אופציות: -i בקש אישור לפני מחיקת קובץ קיים.

פקודות לעבודה עם קבצים וספריות - המשך mv [options] sources target דוגמאות: לשנות את שמו של הקובץ hello.c ל- prog2.c: > mv hello.c prog2.c > ls prog2.c > mv prog2.c progs > ls progs hello.c prog1.c prog2.c להזיז את הקובץ prog2.c ל מדריך progs:

הרשאות קבצים לכל קובץ יש הרשאות שקובעות למי מותרת הגישה לקובץ ולצורך אילו פעולות. כאשר קובץ חדש נוצר רשום בו מי יצר אותו והוא נקרא בעל הקובץ. ישנם 3 סוגים של משתמשים העשויים לגשת לקובץ: 1.User - בעל הקובץ. 2.Group - משתמש ששייך לקבוצה של בעל הקובץ. 3.Other - כל שאר המשתמשים במערכת שאינם בנ"ל. לכל סוג משתמש יש 3 הרשאות שונות: 1.Read - האם מותר לו לקרוא (להעתיק) את הקובץ. 2.Write - האם מותר לו לכתוב על (לשנות) את הקובץ. 3.Execute - האם מותר לו להריץ את הקובץ.

הרשאות קבצים המשך r w x r w x r w x usergroupother > ls -al drwxr-x ari 1536 Aug 5 14:04. drwxr-xr-x 48 root 1024 Aug 1 04:30.. -rw ari 2425 Mar 12 11:59.login -rw-r--r-- 1 ari 2425 Mar 12 11:59 moshe drwx ari 512 May 13 03:30 progs

שינוי הרשאות קבצים chmod mode files mode הוא שרשור תוים של who, opcode ו permission. who הוא אופציונלי (ברירת המחדל היא a). Permission r - Read w - Write x - Execute Opcode + - Add permission - - Remove permission = - Assign permission (and remove permission of the unspecified fields). Who u - User g - Group o - Other a – All שיטה ראשונה: >chmod u+x file >chmod g-w,o-w file >chmod =r file >chmod u=rwx, g=rx, o=r file x rwxrwxrwx rwxr - xr - x r -- r -- r -- rwxr - xr --

שינוי הרשאות קבצים chmod mode files שיטה שנייה: >chmod 777 file >chmod 444 file

הרשאות לספריות גם לספריות ישנן הרשאות הספריות ב - Unix מאפשרות לכל משתמש לבנות מערכת קבצים היררכית בצורה של עץ. שורש העץ יהיה ה home directory של כל משתמש. הענפים יהיו המדריכים השונים והעלים יהיו הקבצים עצמם. ב - Unix נשמר המידע על מדריך והקבצים המוכלים בו בקבצים מיוחדים. למשל הקובץ המכיל את המידע על המדריך הנוכחי נקרא "." והקובץ המכיל את המידע על מדריך האב נקרא "..".

הרשאות לספריות המשך Execute – הרשאת כניסה לספרייה Write – יצירת קבצים בספרייה Read – לראות את רשימת הקבצים > ls -al drwxr-x ari 1536 Aug 5 14:04. drwxr-xr-x 48 root 1024 Aug 1 04:30.. -rw ari 2425 Mar 12 11:59.login drwx ari 512 May 13 03:30 progs האות d מסמנת שזהו ספרייה

הרשאות הנידרשות לביצוע פקודות לספריות Execute – הרשאת כניסה לספרייה Write – יצירת קבצים בספרייה Read – לראות את רשימת הקבצים >cd [dir] >mkdir directory >rmdir directory >ls

תוכנות ב-Unix דואר אלקטרוני – pine עריכת קבצים – pico – emacs / xemacs – vim / gvim

סקירת תוכן קבצים הפקודה cat >cat file_1 file_2 … file_k מדפיסה את תוכן הקבצים file_1,file_2,…,file_k לפלט הסטנדרטי הפקודה head [-n] [files] מדפיסה רק מספר מהשורות הראשונות של קובץ. האופציה -n מאפשרת להדפיס n מהשורות הראשונות (ברירת המחדל היא 10). >head -20 phone ידפיס את 20 השורות הראשונות בקובץ phone הפקודה tail [options] [files] מדפיסה רק מספר מהשורות האחרונות של קובץ האופציה -n מאפשרת להדפיס את n השורות האחרונות בקובץ (ברירת המחדל היא 10). האופציה +n מאפשרת להדפיס את כל השורות האחרונות החל מהשורה ה n -ית בקובץ.

שילוב תוכניות נרצה להדפיס את השורות השניה והשלישית של קובץ בשם myfile יצרנו קובץ זמני בשם first3 אשר נידרש למחקו אח"כ נראה דרך פשוטה יותר לביצוע משימה זו של הפניית פלט של תוכנית אחת לקלט של התוכנית הבאה ע"י שמוש ב pipelining – העברה ישירה של פלט של תוכנית אחת לקלט של תוכנית אחרת > head –3 first3 > tail –2 tail –2 < first3

פקודות שימושיות נוספות more more less less man man לקרוא מידע מפורט על פקודה להציג קובץ על המסך עם עצירה אחרי כל דף >more prog2.c >man ls >man man

Pipelining | program2 לוקחת כקלט את הפלט של program1. ניתן לבצע שרשור מסוג זה למספר תוכניות, כך שכל תוכנית לוקחת כקלט את הפלט של קודמתה, ומעבירה את הפלט שלה לבאה אחריה ברשימה > cat myfile | head –3 | tail –2 >ls aaabbbcccddd >ls | head –3 aaabbbccc

הפקודה tee tee [options] [files] לעיתים נרצה לשמור את הפלט אשר מוציאה פקודה הנמצאת באחד השלבים הפנימיים של ה piepeline הפקודה משכפלת את כל מה שנכנס לקלט הסטנדרטי שלה ושולחת אותו הן לפלט הסטנדרטי והן לכל אחד מהקבצים ב [files] לדוגמא: אם בנוסף להצגת השורה השניה והשלישית נרצה לשמור את שלושת השורות הראשונות של הקובץ myfile בשני קבצים שונים, נוכל לבצע : אופציות נוספות: – האופציה -a מאפשרת שרשור של הפלט לסוף הקבצים [files] במקום מחיקתם. > head –3 myfile | tee file1 file2 | tail –2