Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

טיפים - מחרוזת גדולה בעולם היוניקס

ik_5 - 28/10/2008 - 16:34
נושא ההודעה: מחרוזת גדולה בעולם היוניקס
ביוניקס (כולל לינוקס) יש סוג מסויים של הפניית קלט שהיא פעמיים הסימן קטן מ (כלומר >>).
הייתרון של הפנייה הזו היא בכך שאפשר לקחת פלט ממקום כלשהו שלא קשור לתוכנה המקורית ולהביא אותו לתוכנה שאנחנו רוצים.

אפשר להתשמש בפקודה CAT למשל בשביל ליצור קבצים שלמם מהדבקה בצורה הבאה:

קוד:

cat >> file <<EOF
הפניית פלט
EOF


מה שיקרה זה שהפלט שלנו יכנס לקובץ בשם file כאשר EOF אומר ל bash (או ל shell שתומך בזה) לסיים את הקלט שלו כאשר הוא מגיע לEOF בשורה חדשה.

אפשר גם לנצל את הקלט בצורה הבאה בשפות PHP, רובי ופרל (בפיתון עושים את זה אחרת):

קוד:

$variable = <<EOF
מחרוזת
עם הרבה
שורות
EOF


שימו לב ש בPHP תהיו צריכים שלושה סימני קטן מ (>>>) ולא שניים בניגוד לפרל ורובי.
ozzyboy - 28/10/2008 - 17:56
נושא ההודעה:
הנושא נקרא Here document

למי שמעוניין בקריאה נוספת - http://tldp.org/LDP/abs/html/here-docs.html
כל הזמנים הם GMT + 2 שעות