תכנות - שיעור 2 20/March/2005    

ה- prompt הוא מעין הודעה קצרה שאומרת: "מוכן לפקודה". במקרים הבאים הוא פשוט '#'. אבל בדרך כלל הוא יהיה שונה לכל משתמש.

גודלו של קבץ, מושפע גם מאותיות מיוחדות. בפרט מהאות newline. הפקודה echo מוסיפה בדרך כלל את אות השורה החדשה לעומת זאת בהוספת הפרמטר -n מתבטלת הוספה זו. כזכור הפקודה

ls -l file

מפרטת תכונות של קובץ, בין היתר את גודלו. ולכן בדוגמא שלפנינו פעם הקובץ a הוא בגודל 2, ופעם בגודל 1.

# echo A > a
# ls -l a
-rw-r--r--  1 yotam users 2 Mar 26 08:20 a
# echo -n A > a
# ls -l a
-rw-r--r--  1 yotam users 1 Mar 26 08:21 a

ניתן לשרשר פקודות באותה שורת פקודה על-ידי הפרדה ב"נקודה פסיק" ; שנעשה בו, וב- echo ריק, שמוש כך שה- prompt לא "יתלכלך". נצור מספר קבצים על ידי שרשורם בפקודת
cat file1 file2
נתחיל בשני קבצים בגדל תו אחד, ואחר כך נראה בכל פעם את תכן הקבץ החדש שנוצר.
# echo -n A > f1; echo -n B > f2; ls -l f1 f2
-rw-r--r--  1 yotam users 1 Mar 26 09:22 f1
-rw-r--r--  1 yotam users 1 Mar 26 09:22 f2
# cat f1 f2 > f3; cat f3; echo
AB
# cat f2 f3 > f4; cat f4; echo
BAB
# cat f3 f4 > f5; cat f5; echo
ABBAB
# cat f4 f5 > f6; cat f6; echo
BABABBAB
# cat f5 f6 > f7; cat f7; echo
ABBABBABABBAB
# cat f6 f7 > f8; cat f8; echo
ABBABBABABBAB
# cat f6 f7 > f8; cat f8; echo
BABABBABABBABBABABBAB
# cat f7 f8 > f9; cat f9; echo
ABBABBABABBABBABABBABABBABBABABBAB
הגדלים של הקבצים שקבלנו הם לא במפתיע --- מספרי Fibonacci פיבונאצ'י . מי שלא שמע, מוזמן לשוט(ט) ברשת .
# ls -l 
-rw-r--r--  1 yotam users  1 Mar 26 09:22 f1
-rw-r--r--  1 yotam users  1 Mar 26 09:22 f2
-rw-r--r--  1 yotam users  2 Mar 26 09:22 f3
-rw-r--r--  1 yotam users  3 Mar 26 09:23 f4
-rw-r--r--  1 yotam users  5 Mar 26 09:23 f5
-rw-r--r--  1 yotam users  8 Mar 26 09:24 f6
-rw-r--r--  1 yotam users 13 Mar 26 09:24 f7
-rw-r--r--  1 yotam users 21 Mar 26 09:24 f8
-rw-r--r--  1 yotam users 34 Mar 26 09:24 f9

גבירותי ורבותי, קבלו נא את השפה Python

שם השפה, במסורת כלי Unix שנוטה לאמץ שמות בעלי חיים. בנוסף, הוגה השפה אוהד את חבורת Monty Python flying circuss וסרטיה.

ראינו שאפשר להפעיל

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