أمثلة على الحلقة في رموز shellscript -bash -linux
هذه المقالة جزء من المشروع #ltcode
تستخدم Shell نفس الإنشاءات للتحكم في تدفق التكرار كلغات برمجة على مستوى عالٍ.
الأمر ل لديه بناء الجملة التالي:
[for loop-indice in lista-argumentos; do
comandos
done]

يمكنك العثور على المزيد من الأمثلة أدناه مع تطبيقات أمر محدد لـ:
على سبيل المثال ، حيث يتم تعيين كل فاكهة للمتغيرات ، والتي سيتم طباعتها لاحقًا على الشاشة حتى يتم استنفاد القائمة تمامًا:
[#!/bin/bash
for frutas in abacaxis laranjas peras bananas; do
echo “$frutas”
done
echo “Fim”]
مثال باستخدام ملحق الملف ، حيث يتم سرد قوائم المجلد الحالية فقط:
[#!/bin/bash
for i in *; do
if [ -d “$i” ]؛ ثم
صدى “$ me”
Fi
مكتمل]
مثال استخدم الامتداد في قائمة المعلمات لسرد أسماء معرفات مجموعة المستخدمين:
[#!/bin/bash
echo “Grupos: “
for gid in $(id -G); do
grupo=$(cat /etc/group | grep “:$gid:” | cut -f 1 -d”:”)
echo ” $grupo”;
done]
أمثلة الأوامر للحلقة في قائمة الوسائط التي تم تسليمها عبر سطر الأوامر:
[#!/bin/bash
for i; do
echo $i
done]
[#!/bin/bash
for i in “$@”; do
echo $i
done]
مثال باستخدام العديد من التعبيرات التي يمكن تقييمها إذا تم فصلها عن طريق الفاصلة:
[#!/bin/bash
for ((i=1, j=10; i <= 3 ; i++, j=j+5)); do
echo “Numero: $i: $j”
done]
مثال محاكاة الحلقة اللانهائية:
[#!/bin/bash
for (( i=1 ; ; )); do
sleep $i
echo “Número: $((i++))”
done]
الفصل التالي ، انقر هنا.