באש – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Chantzish (שיחה | תרומות)
מ ←‏Bash Scripting: ניסוח - בביטוי "קטן ממש" (המכוון לשלילת "קטן או שווה") המילה "ממש" מיותרת (כיון שזוהי המשמעות של המילה "קטן" בלבד)
שורה 46:
 
שורות הערה יחלו בסימן # למעט השורה הראשונה של הקובץ המתחילה ב !# שמציינת לליבת מערכת הפעלה באיזו מעטפת יש להריץ את הפקודות המופיעות בקובץ. החלק הראשון של הסקריפט מכיל קטע התניה מהצורה
if [...] ; then ... fi שבודק את מספר הארגומנטים שהועברו לסקריפט משורת הפקודה בעזרת בחינה של המשתנה השמור #$ שמציין את מספר הפרמטרים שמועברים לסקריפט. lt- הוא אופרטור השוואה המחזיר ערך אמת או שקר בהתאם לכך שהאופרנד השמאלי קטן ממש מן האופרנד הימני. במקרה הזה נבדק שנשלחו לפחות שלושה פרמטרים משורת הפקודה. במידה ואין זה כך, מבוצע גוף הקטע המותנה שבו מודפסת הודעה בחזרה למעטפת בעזרת פקודת echo ומסתיים הסקריפט בקוד שגיאה 1 בעזרת הפקודה exit 1. אם הקלט נמצא תקין, ממשיך הסקריפט לביצוע קטע לולאה מהצורה for x in list ; do ... done שבמקרה זה עובר על רשימת הפרמטרים שהועברו לסקריפט דרך שורת הפקודה (בעזרת בחינה של תוכן המשתנה השמור *$) והדפסתם למעטפת על פי סדר הופעתם. הלולאה האחרונה שנראית בדוגמה מציגה שימוש בלולאת מותנית להדפסה ובה נבחן מספר הפרמטרים על ידי גישה למשתנה השמור #$ נוכח ביצוע פקודת shift בגוף הלולאה שמבצעת הזזה של הפרמטרים שמועברים לסקריפט מימין לשמאל במקום אחד בכל פעם. בתום הסקריפט מוחזר ערך הצלחה 0 בעזרת הפקודה exit 0.
 
==קישורים חיצוניים==