OnWorks Linux ו-Windows Online WorkStations

לוגו

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

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

שלב ראשון: מסמך מינימלי

הדבר הראשון שעלינו לדעת הוא הפורמט של מסמך HTML מעוצב היטב. זה נראה כמו זה:



כותרת העמוד

גוף העמוד.

כותרת העמוד

גוף העמוד.


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

file:///home/שם משתמש/foo.html

השלב הראשון של התוכנית שלנו יוכל להוציא קובץ HTML זה לפלט סטנדרטי. אנחנו יכולים לכתוב תוכנית לעשות זאת די בקלות. בואו נתחיל את עורך הטקסט שלנו וניצור קובץ חדש בשם ~/bin/sys_info_page:


[me@linuxbox ~]$ vim ~/bin/sys_info_page

[me@linuxbox ~]$ vim ~/bin/sys_info_page


והיכנס לתוכנית הבאה:



#! / bin / bash

# תוכנית לפלט הד של דף מידע מערכת " "

הד" "

הד" כותרת העמוד "הד" "

הד" "

echo "גוף העמוד". הד" "

הד" "

#! / bin / bash

# תוכנית לפלט הד של דף מידע מערכת " "

הד" "

הד" כותרת העמוד "הד" "

הד" "

echo "גוף העמוד". הד" "

הד" "


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



[me@linuxbox ~]$ chmod 755 ~/bin/sys_info_page

[me@linuxbox ~]$ sys_info_page

[me@linuxbox ~]$ chmod 755 ~/bin/sys_info_page

[me@linuxbox ~]$ sys_info_page


כאשר התוכנית פועלת, אנו אמורים לראות את הטקסט של מסמך ה-HTML המוצג על המסך, שכן הד פקודות בסקריפט שולחות את הפלט שלהן לפלט סטנדרטי. נריץ את התוכנית שוב וננתב מחדש את הפלט של התוכנית לקובץ sys_info_page.html, כדי שנוכל לראות את התוצאה עם דפדפן אינטרנט:


[me@linuxbox ~]$ sys_info_page > sys_info_page.html

[me@linuxbox ~]$ firefox sys_info_page.html

[me@linuxbox ~]$ sys_info_page > sys_info_page.html

[me@linuxbox ~]$ firefox sys_info_page.html


עד כה, כל כך טוב.

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

שלב ראשון: מסמך מינימלי


#! / bin / bash


# תוכנית לפלט דף מידע מערכת


הד"

כותרת העמוד

גוף העמוד.

"

#! / bin / bash


# תוכנית לפלט דף מידע מערכת


הד"

כותרת העמוד

גוף העמוד.

"


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


[me@linuxbox ~]$ הד"

[me@linuxbox ~]$ הד"


>

>

>

>

>

>

כותרת העמוד

>

>

>

>

>

>


> "

> "


תמונה

גוף העמוד.

גוף העמוד.

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


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