عملية حسابية بسيطة
العوامل الحسابية العادية مذكورة في الجدول أدناه:
الجدول 34-3: العوامل الحسابية
وصف المشغل
وصف المشغل
+ إضافة
- طرح
* تضاعف
/ تقسيم صحيح
** الأسي
% مودولو (الباقي)
معظم هذه الأمور تشرح نفسها بنفسها ، لكن القسمة الصحيحة والوضع المعياري يتطلبان مزيدًا من المناقشة.
نظرًا لأن حساب الصدفة لا يعمل إلا على الأعداد الصحيحة ، فإن نتائج القسمة دائمًا ما تكون أرقامًا صحيحة:
[me @ linuxbox ~] $ صدى $ ((5/2))
2
[me @ linuxbox ~] $ صدى $ ((5/2))
2
هذا يجعل تحديد الباقي في عملية التقسيم أكثر أهمية:
[me @ linuxbox ~] $ صدى $ ((5٪ 2))
1
[me @ linuxbox ~] $ صدى $ ((5٪ 2))
1
باستخدام عوامل القسمة والنمط ، يمكننا تحديد أن 5 مقسومة على 2 ينتج 2 ، مع باقي 1.
حساب الباقي مفيد في الحلقات. يسمح بإجراء عملية على فترات زمنية محددة أثناء تنفيذ الحلقة. في المثال أدناه ، نعرض سطرًا من الأرقام ، مع إبراز كل مضاعف لـ 5:
#! / بن / باش
# modulo: شرح عامل modulo لـ ((i = 0 ؛ i <= 20 ؛ i = i + 1)) ؛ فعل
الباقي = $ ((i٪ 5))
إذا ((الباقي == 0)) ؛ ثم اطبع "<٪ d>" $ i
آخر
printf "٪ d" $ i
انتهى فاي
printf "\ n"
#! / بن / باش
# modulo: شرح عامل modulo لـ ((i = 0 ؛ i <= 20 ؛ i = i + 1)) ؛ فعل
الباقي = $ ((i٪ 5))
إذا ((الباقي == 0)) ؛ ثم اطبع "<٪ d>" $ i
آخر
printf "٪ d" $ i
انتهى فاي
printf "\ n"
عند التنفيذ ، تبدو النتائج كما يلي:
[me @ linuxbox ~] $ مودولو
<0> 1 2 3 4 <5> 6 7 8 9 <10> 11 12 13 14 <15> 16 17 18 19 <20>
[me @ linuxbox ~] $ مودولو
<0> 1 2 3 4 <5> 6 7 8 9 <10> 11 12 13 14 <15> 16 17 18 19 <20>