BASH לדוגמאות לולאה

Bash Loop Examples



לולאות משמשות בכל שפת תכנות לביצוע אותו קוד שוב ושוב. שלושה סוגים של לולאות משמשים בעיקר בתכנות לביצוע משימות שחוזרות על עצמן. אלו הם עבור, while ולעשות תוך/חזור-עד לוּלָאָה. אתה יכול להגיש בקשה ל- loop on script bash בדרכים שונות. כמה דוגמאות שימושיות ל- BASH לולאות מוזכרות במאמר זה.

תחביר של לולאה:

עבור שם_משתנה ברשימות
לַעֲשׂוֹת
פקודות
בוצע

בלוק ההתחלה והסיום של ל לולאה מוגדרים על ידי לַעֲשׂוֹת ו בוצע מילות מפתח בסקריפט bash. כמה פעמים א עבור לולאה יחזור תלוי במוכרז רשימות מִשְׁתַנֶה. הלולאה תיקח פריט אחד מה- רשימות ושמור את הערך במשתנה שניתן להשתמש בו בתוך הלולאה. השימוש בסוגים שונים של bash לולאות לדוגמא מוסבר להלן. פתח עורך טקסט כדי לבדוק את דוגמאות הקוד הבאות.







דוגמה 1: קריאת ערכים סטטיים

צור קובץ bash בשם loop1.sh המכיל את התסריט הבא.



לצבע בכחול ירוק ורוד לבן אדום
לַעֲשׂוֹת
זרק'צבע = צבע'
בוצע

בדוגמה זו, 5 ערכים סטטיים מוכרזים בחלק הרשימות. לולאה זו תחזור על עצמה 5 פעמים ובכל פעם היא תקבל ערך מהרשימות ותשמור אותו במשתנה בשם צֶבַע שיודפס בתוך הלולאה. הפלט הבא יופיע אם תפעיל loop1.sh .







דוגמה 2: משתנה מערך קריאה

אתה יכול להשתמש עבור לולאה כדי לחזור על ערכי מערך. צור קובץ bash חדש בשם loop2.sh עם הקוד הבא.

ColorList=('כחול ירוק ורוד לבן אדום')
לצבע ב- $ ColorList
לַעֲשׂוֹת
אם [צבע $== 'וָרוֹד' ]
לאחר מכן
זרק'הצבע האהוב עלי הוא $ color'
לִהיוֹת
בוצע

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



דוגמה 3: קריאת ארגומנטים של שורת הפקודה

ניתן לבצע איטרציה של ערכי ארגומנטים בשורת הפקודה באמצעות לולאה ב- bash. צור קובץ bash חדש בשם loop3.sh עם הקוד הבא.

לmyval ב $*
לַעֲשׂוֹת
זרק'טיעון: $ myval'
בוצע

הפלט הבא יופיע לאחר הפעלת התסריט. שלושה ארגומנטים ניתנים כארגומנטים של שורת פקודה בדוגמה זו. אלו הם ' אני' , 'כמו 'ו-' תִכנוּת'

דוגמה 4: מציאת מספר אי זוגי ושווה תוך שלושה ביטויים

התחביר הנפוץ ביותר של לולאה הוא תחביר ביטוי שלושה. הביטוי הראשון מציין אתחול, הביטוי השני מצביע על מצב סיום והביטוי השלישי מציין עלייה או ירידה. צור קובץ חדש בשם loop4.sh כדי לבדוק את התסריט.

ל ((נ=1;נ<=5;נ++ ))
לַעֲשׂוֹת
אם (($ n%2==0 ))
לאחר מכן
זרק'$ n שווה'
אַחֵר
זרק'$ n מוזר'
לִהיוֹת
בוצע

הלולאה תחזור על עצמה 5 פעמים מהערך 1 עד 5 והיא תבדוק ותדפיס מספרים זוגיים ומשונים. לאחר הפעלת התסריט תקבל את הפלט הבא.

דוגמא 5: קריאת תוכן קובץ

אתה יכול להשתמש עבור לולאה לקריאת תוכן של כל קובץ באמצעות 'חתול' פקודה. נניח שיש לך קובץ בשם ' weekday.txt 'המכיל את שם כל ימי השבוע. כעת, צור קובץ bash בשם loop5.sh כדי לקרוא את תוכן הקובץ.

אני=1
לvar ביום החתול.טקסט'
לַעֲשׂוֹת

זרק'יום חול $ i: $ var'
((אני++))
בוצע

הפלט הבא יופיע לאחר הפעלת התסריט.

באמצעות לולאה, ב- bash, אתה יכול לעבור נתונים ממקורות שונים ודרכים שונות ולהיות פרודוקטיביים יותר במסוף או בסקריפטים שלך. צפה בסרטון הקשור למטה: