Menu
Coddy logo textTech

לולאת for

חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 71 מתוך 82.

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

זהו המבנה הבסיסי של לולאת for ב-Bash:

#!/bin/bash
for name in Alice Bob Charlie; do
    echo "Hello, $name!"
done

הסקריפט הזה מדפיס ברכה לכל שם ברשימה. המשתנה name מקבל כל ערך בתורו: תחילה "Alice", אחר כך "Bob", ואז "Charlie". מילת המפתח do מסמנת את תחילת גוף הלולאה, ו-done מסיימת אותו.

לולאות for חזקות במיוחד בשילוב עם תווים כלליים. אפשר לעבור בלולאה על כל הקבצים שבתיקייה:

#!/bin/bash
for file in *.txt; do
    echo "Processing $file"
done

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

אפשר גם לעבור בלולאה על טווח של מספרים באמצעות הרחבת סוגריים מסולסלים:

#!/bin/bash
for i in {1..5}; do
    echo "Number: $i"
done

הפעולה הזו מדפיסה את המספרים מ-1 עד 5. לולאות הופכות משימות חוזרות לכמה שורות קוד בלבד, וכך הופכות את הסקריפטים שלך ליעילים יותר וקלים יותר לתחזוקה.

challenge icon

אתגר

קל

צרו סקריפט shell בשם countdown.sh שמשתמש בלולאת for כדי להדפיס ספירה לאחור מ־5 עד 1.

הסקריפט שלכם צריך:

  1. להתחיל בשורת shebang (#!/bin/bash)
  2. להשתמש בלולאת for עם הרחבת סוגריים מסולסלים כדי לעבור על המספרים מ־5 עד 1 בסדר יורד
  3. להדפיס כל מספר בשורה משלו בפורמט: Countdown: [number]

הפכו את הסקריפט לקובץ בר־הרצה והפעילו אותו. הפלט שלכם צריך להיות:

Countdown: 5
Countdown: 4
Countdown: 3
Countdown: 2
Countdown: 1

רמז: השתמשו ב־{5..1} כדי ליצור טווח יורד. בתוך הלולאה, השתמשו ב־echo "Countdown: $i" כאשר i הוא משתנה הלולאה שלכם.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Terminal אונליין