קריאת פרמטרים משורת הפקודה

Bash:
קריאת פרמטרים משורת הפקודה

איך לעשות:

קוד Bash הבסיסי לקריאת ארגומנטים:

#!/bin/bash
echo "הארגומנט הראשון שהתקבל הוא: $1"
echo "הארגומנט השני שהתקבל הוא: $2"
echo "כל הארגומנטים שהתקבלו: $@"
echo "מספר הארגומנטים שהתקבלו: $#"

פלט לדוגמא כאשר הסקריפט נקרא עם שני ארגומנטים:

הארגומנט הראשון שהתקבל הוא: פרמטר1
הארגומנט השני שהתקבל הוא: פרמטר2
כל הארגומנטים שהתקבלו: פרמטר1 פרמטר2
מספר הארגומנטים שהתקבלו: 2

טבילה עמוקה

בימי הדוס הקדומים, פרמטרים נקראו ישירות משורת הפקודה. ב-Linux, שורת הפקודה עדיין משמשת לזה. ארגומנטים מועברים לסקריפטים ותוכניות כמערך של מחרוזות, וניתנים לגישה באמצעות משתנים מיוחדים ($1, $2, …, $@, $#). יש גם אלטרנטיבות כמו getopt ו-getopts לעיבוד מתקדם יותר של ארגומנטים. פרטי היישום משתנים בהתאם לצרכים: בדיקת תקינות, קריאת אופציות, הגדרת ערכים ברירת מחדל ועוד.

ראה גם