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

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

לולאות, כפונקציה, זמינות כמעט בכל שפת תכנות; Bash של לינוקס אינו יוצא מן הכלל לכלל זה.

להלן מדריך המסביר כיצד ניתן להשתמש בלולאת for ב-Shell script.

מבנה הלולאה

השימוש בסקריפטים של for loop in shell הוא פשוט למדי, ואתה יכול לתפעל את המבנה כדי להשיג מטרות שונות.

המבנה הבסיסי הוא כדלקמן:

עבור פריט ב-[LIST]
לַעֲשׂוֹת
[פקודות]
בוצע

עם לולאה, אתה יכול לעבור בין ערכים מספריים ותווים, בהתאם לצורך של השעה.

קָשׁוּר:כיצד להשתמש בלולאות ב-JavaScript

להלן המבנה של לולאת for ב-Shell script:

עבור VARIABLE ב-1 2 3 4 5.. נ
לַעֲשׂוֹת
פקודה 1
פקודה 2
commandN
בוצע

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

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

instagram viewer

יצירה והפעלה עבור לולאות ב-Linux Bash

פתח את מסוף לינוקס כדי להתחיל לכתוב קוד.

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

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

nano ForLoops.sh

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

הדפס מספרים שלמים באמצעות לולאות

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

1. לולאה קוד להדפסת קבוצת מספרים

לאחר פתיחת העורך, הגיע הזמן לכתוב את הקוד.

#!/usr/bin/bash
עבור i ב-1 2 3
לַעֲשׂוֹת
הד "נוכחי # $i"
בוצע

תְפוּקָה:

איפה:

  • אני = שם המשתנה לאחסון הערכים המוחזרים
  • 1 2 3 = מספר הפעמים שה-for loop in shell script חוזר
  • לַעֲשׂוֹת = פקודה לביצוע קבוצה מסוימת של פעולות
  • הֵד = להדפיס את התוצאות המוגדרות לצד
  • בוצע = סוף הלולאה

שמור את הקוד בעורך הטקסט על ידי לחיצה Ctrl + X. שמור וצא מהסקריפט.

קָשׁוּר: כיצד להשתמש בלולאות For, While ו-Do While ב-Java עם דוגמאות

לפני ביצוע הקוד, עליך לשנות את ההרשאות של סקריפט המעטפת.

להיכנס chmod +x ואחריו שם קובץ סקריפט המעטפת שלך:

chmod +x Forloops.sh

לאחר מתן ההרשאות, הפעל את לולאת for בסקריפט המעטפת שלך על ידי הקלדת הפרטים הבאים:

./Forloops.sh

הפלט יודפס בחלון הטרמינל.

2. דרך חלופית להדפסת קבוצת מספרים

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

להלן מבנה הקוד:

for i ב-{1..3} # a for loop מגדיר משתנה וכמה איטרציות ברצונך לבצע דרך לולאה
לַעֲשׂוֹת
echo "נוכחי # $i: דוגמה 2"
בוצע

הלולאה תפעל שלוש פעמים, והערכים יודפסו באופן הבא:

3. קוד לולאה באמצעות ערכי צעד

אתה יכול להגדיר את ערכי הצעד בלולאה שלך אם אתה רוצה לעבור ללא רצף דרך האיטרציות. בהתאם לערך שצוין, לפלט יהיה פער קבוע.

לדוגמה:

עבור i ב-{1..10..2}
לַעֲשׂוֹת
הד "מספר = $i"
בוצע

איפה:

  • אני = משתנה לאחסון האיטרציות
  • 1..10 = מספר איטרציות להפעלת הלולאה
  • 2 = ערך צעד
  • לַעֲשׂוֹת = פקודה להדפסת הפלט
  • הֵד = פקודת הדפסה
  • בוצע = פקודת יציאה עבור הלולאה

תְפוּקָה:

לפלט יש הבדל של שניים, אשר צוין בהצהרת השלב.

הדפס ערכי תווים באמצעות לולאות

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

1. לולאה דרך מיתרים

הנה דוגמה בסיסית לאופן שבו אתה יכול לעבור דרך כמה ערכי מחרוזת (מוגדרים במשפט for):

לשמה בג'ון ג'ק מרי
לַעֲשׂוֹת
הד "שמי הוא $name"
בוצע

איפה:

  • שֵׁם = משתנה לאחסון ערכי המחרוזת
  • לַעֲשׂוֹת = פקודה להדפסת הפלט
  • הֵד = פקודת הדפסה
  • בוצע = פקודת יציאה עבור הלולאה

תְפוּקָה:

זה עבור לולאה יחזור שלוש פעמים, כפי שיש רק שְׁלוֹשָׁה ערכי מחרוזת המצוינים ב- ל הַצהָרָה.

2. לולאה דרך מיתרים עם תנאים

מה אם אתה רוצה להעביר כמה תנאים לוגיים כדי לסיים את הלולאה באמצע הדרך? למטרה זו, אתה יכול להשתמש בהצהרות לוגיות כגון אם הַצהָרָה. הצהרת ה-IF שולטת כיצד הלולאה תעבוד ואיזה פלט יודפס כתוצאה מכך.

עבור יסוד במימן הליום ליתיום בריליום; לַעֲשׂוֹת

if [[ "$element" == 'ליתיום' ]]; לאחר מכן

לשבור

fi

echo "Element: $element"

בוצע

הד 'הכל בוצע!'

קָשׁוּר:כיצד להשתמש בלולאות עם רשימות ב- Pythonברגע שהערך של האלמנט שווה לליתיום, הלולאה מסתיימת והפלט מודפס. הלולאה פועלת עד שלא מתקיים עוד התנאי.

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

הפעלת לולאות ב-Linux Bash

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

אם אתה צריך להדפיס פלטים חוזרים, אין דבר טוב יותר מאשר לולאות בתוך סקריפטים של Bash. כפי שהזכרנו קודם לכן, לולאות זמינות כמעט בכל שפת תכנות, ופייתון אינה יוצאת דופן. גזור חזרות וחי לפי הקוד DRY (Don't Repeat Yourself).

כיצד להשתמש עבור לולאות ב- Python

עבור לולאות הן מיומנות תכנות חיונית. למד כיצד להשתמש בהם ב-Python כאן.

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • תִכנוּת
  • לינוקס
  • לינוקס
  • Linux Bash Shell
  • תִכנוּת
על הסופר
גורב סיאל (22 מאמרים שפורסמו)

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

עוד מאת גורב סיאל

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם