Bash:
קריאת פרמטרים משורת הפקודה
איך לעשות:
קוד Bash הבסיסי לקריאת ארגומנטים:
#!/bin/bash
echo "הארגומנט הראשון שהתקבל הוא: $1"
echo "הארגומנט השני שהתקבל הוא: $2"
echo "כל הארגומנטים שהתקבלו: $@"
echo "מספר הארגומנטים שהתקבלו: $#"
פלט לדוגמא כאשר הסקריפט נקרא עם שני ארגומנטים:
הארגומנט הראשון שהתקבל הוא: פרמטר1
הארגומנט השני שהתקבל הוא: פרמטר2
כל הארגומנטים שהתקבלו: פרמטר1 פרמטר2
מספר הארגומנטים שהתקבלו: 2
טבילה עמוקה
בימי הדוס הקדומים, פרמטרים נקראו ישירות משורת הפקודה. ב-Linux, שורת הפקודה עדיין משמשת לזה. ארגומנטים מועברים לסקריפטים ותוכניות כמערך של מחרוזות, וניתנים לגישה באמצעות משתנים מיוחדים ($1
, $2
, …, $@
, $#
). יש גם אלטרנטיבות כמו getopt
ו-getopts
לעיבוד מתקדם יותר של ארגומנטים. פרטי היישום משתנים בהתאם לצרכים: בדיקת תקינות, קריאת אופציות, הגדרת ערכים ברירת מחדל ועוד.
ראה גם
- טוטוריאלים רשמיים ל-Bash: GNU Bash Manual
- מדריך מפורט על כתיבת סקריפטים ב-Bash: Advanced Bash-Scripting Guide