ל-bash יש יכולות "לפרוש" פרמטרים לפני שהם מועברים לפקודה עצמה. דוגמא:
אם שינוי סיומת קובץ נכתבת ברגיל כך:
בעזרת bash נוכל לכתוב זאת:
איך זה עובד ? לפני ש-bash מעביר את הפרמטרים לפקודה הוא פורש אותם. נראה לדוגמא את הפלט של הפקודה הבאה:
קוד: |
$ echo aaa.{pt,py}
aaa.pt aaa.py |
כך שהפקודה המורצת היא בעצם המקורית הכתובה למעלה.
כל מה שמופיע בסוגריים המסולסלות נפרש. ניתן לנצל זאת גם כאשר רוצים ליצור עץ ספריות חדש.
נניח שאנו רוצים ליצור את מבנה התיקיות הבא:
קוד: |
+ parent1
- child1
- child5
- child9
+ parent2
- sub1
- sub2 |
נוכל לרשום זאת בתור:
קוד: |
mkdir -p parent1/child{1,5,9} parent2/sub{1,2} |