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

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 28/02/2016 - 12:53
נושא ההודעה: פונקציה ב-BASH בת שתי מילות כשם

קוד:
name1 name2() {
        echo "two names"

}

יש אפשרות כזו ללא קו תחתי וכדו'?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 28/02/2016 - 13:55
נושא ההודעה:

לא, למה אתה רוצה דבר כזה?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 28/02/2016 - 14:29
נושא ההודעה:

Anonymous :
לא, למה אתה רוצה דבר כזה?

כדי לחסום פקודה ספציפית עם פלאג ספציפי באמצעות הפנייה לפונקציה ב-bashrc
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 28/02/2016 - 14:47
נושא ההודעה:

נראה לי שזה לא שם חוקי של פונקציה וגם לא של alias. הדבר היחיד שאני יכול לחשוב עליו הוא ליצור סקריפט בשם הרצוי בתיקיה מסויימת שנמצאת ב־PATH (אולי זמנית).
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 29/02/2016 - 00:06
נושא ההודעה:

קוד:


rm ()
{
     $flag = r
     if [ $flag == -f ]
           exit -1
     fi
     /usr/bin/rm $@
}

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

הודעה פורסם: 29/02/2016 - 00:07
נושא ההודעה:

סליחה
קוד:

rm ()
{
     flag=shift
     if [ $flag == -f ]
           exit -1
     fi
     /usr/bin/rm $@
}
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 29/02/2016 - 11:56
נושא ההודעה:

תיקון חשוב: במקום סתם ‎$@‎: לכתוב ‎"$@"‎ (ואל תעתיקו את מה שכתבתי כאן עם תווי ה־LRM).
קוד:

$ (f() { for a in $@; do echo "<$a>"; done; }; f "a b")
<a>
<b>

$ (f() { for a in "$@"; do echo "<$a>"; done; }; f "a b")
<a b>


מעבר לכך, הפלט של הפקודה shift אינו כמו בפרל:
קוד:

$ (f() { a=shift; echo $a; }; f a)
shift

$ (f() { a=`shift`; echo $a; }; f a)

 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. אורח
  3. אורח
  4. אורח [צפריר]
  5. אורח
  6. אורח
  7. אורח [צפריר]