ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3025 · מיקום: ישראל
 

הודעה פורסם: 28/10/2008 - 16:34
נושא ההודעה: מחרוזת גדולה בעולם היוניקס

ביוניקס (כולל לינוקס) יש סוג מסויים של הפניית קלט שהיא פעמיים הסימן קטן מ (כלומר >>).
הייתרון של הפנייה הזו היא בכך שאפשר לקחת פלט ממקום כלשהו שלא קשור לתוכנה המקורית ולהביא אותו לתוכנה שאנחנו רוצים.

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

קוד:

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


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

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

קוד:

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


שימו לב ש בPHP תהיו צריכים שלושה סימני קטן מ (>>>) ולא שניים בניגוד לפרל ורובי.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ozzyboyלא בפורום כעת ת.הצטרפות: 20/06/2003 · הודעות: 437 ·
 

הודעה פורסם: 28/10/2008 - 17:56
נושא ההודעה:

הנושא נקרא Here document

למי שמעוניין בקריאה נוספת - http://tldp.org/LDP/abs/html/here-docs.html
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ik_5
  2. ozzyboy