BASH While Loop דוגמאות

Bash While Loop Examples



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

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

בזמן [מַצָב]
לַעֲשׂוֹת
פקודות
בוצע

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







דוגמה 1: חזור על הלולאה למספר פעמים קבוע

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



נ=1
בזמן [ $ n 5 ]
לַעֲשׂוֹת
זרק 'רץ$ nזְמַן'
((n ++))
בוצע

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







דוגמה 2: שימוש בהצהרת הפסקה ליציאה מותנית

לשבור הצהרה משמשת ליציאה מהלולאה מוקדם על בסיס מצב מסוים. צור קובץ bash חדש בשם while2.sh עם הקוד הבא.

נ=1
בזמן [ $ n 10 ]
לַעֲשׂוֹת
אם [ $ n==6 ]
לאחר מכן
זרק 'הסתיים'
לשבור
לִהיוֹת
זרק 'עמדה:$ n'
((n ++))
בוצע

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



דוגמה 3: שימוש בהצהרת המשך כדי להשמיט שלב מסוים

צור קובץ bash חדש בשם while3.sh עם הקוד הבא.

נ=0
בזמן [ $ n 5 ]
לַעֲשׂוֹת
((n ++))

אם [ $ n==3 ]
לאחר מכן
לְהַמשִׁיך
לִהיוֹת
זרק 'עמדה:$ n'

בוצע

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

דוגמה 4: יצירת לולאה אינסופית

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

נ=1
בזמן:
לַעֲשׂוֹת
printf 'הערך הנוכחי של n =$ n n'
אם [ $ n==3 ]
לאחר מכן
זרק 'טוֹב'
אליף [ $ n==5 ]
לאחר מכן
זרק 'רַע'
אליף [ $ n==7 ]
לאחר מכן
זרק 'מְכוֹעָר'
אליף [ $ n==10 ]
לאחר מכן
יְצִיאָה 0
לִהיוֹת
((n ++))
בוצע

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