עבור: טופס שפה ג
גרסאות אחרונות של לחבוט הוסיפו צורה שנייה של ל תחביר פקודה, כזה שדומה לצורה שנמצאת בשפת התכנות C. שפות רבות אחרות תומכות בצורה זו, גם כן:
ל (( ביטוי 1; ביטוי 2; ביטוי 3 )); לַעֲשׂוֹת
פקודות
עשה
איפה ביטוי 1, ביטוי 2, ו ביטוי 3 הם ביטויים אריתמטיים ו פקודות הן הפקודות שיש לבצע במהלך כל איטרציה של הלולאה.
מבחינת התנהגות, צורה זו מקבילה למבנה הבא:
(( ביטוי 1 ))
בזמן (( ביטוי 2 )); לַעֲשׂוֹת
פקודות
(( ביטוי 3 ))
עשה
expression1 משמש לאתחול תנאים עבור הלולאה, expression2 משמש כדי לקבוע מתי הלולאה מסתיימת, ו-expression3 מבוצע בסוף כל איטרציה של הלולאה.
להלן יישום טיפוסי:
#! / bin / bash
# simple_counter: הדגמה של סגנון C עבור פקודה עבור ((i=0; i<5; i=i+1)); לַעֲשׂוֹת
echo $i עשיתי
#! / bin / bash
# simple_counter: הדגמה של סגנון C עבור פקודה עבור ((i=0; i<5; i=i+1)); לַעֲשׂוֹת
echo $i עשיתי
עבור: טופס שפה ג
כאשר הוא מבוצע, הוא מייצר את הפלט הבא:
[me@linuxbox ~]$ פשוט_מונה
0
1
2
3
4
[me@linuxbox ~]$ פשוט_מונה
0
1
2
3
4
בדוגמה זו, ביטוי 1 מאתחל את המשתנה i עם הערך של אפס, ביטוי 2 מאפשר ללולאה להמשיך כל עוד הערך של i נשאר פחות מ-5, ו ביטוי 3 מגדיל את הערך של i באחד בכל פעם שהלולאה חוזרת על עצמה.
צורת שפת C של ל שימושי בכל פעם שיש צורך ברצף מספרי. נראה מספר יישומים לכך בשני הפרקים הבאים.