المحتوى
كيفية إضافة الحسابات إلى Bash Script
على الرغم من أن Bash هي لغة برمجة نصية ، إلا أنها تحتوي على جميع إمكانيات لغة البرمجة للأغراض العامة. يتضمن هذا وظائف حسابية. هناك عدد من خيارات بناء الجملة التي يمكنك استخدامها لاستحضار التقييم الحسابي للتعبير. ولعل أكثرها قراءة دع أمر. فمثلا:
ترك م = (4 * 1024)
سيتم حساب 4 ضربات 1024 وتعيين النتيجة إلى المتغير "m".
يمكنك طباعة النتيجة عن طريق إضافة صدى صوت بيان:
صدى $ م
يمكنك أيضًا إنشاء ملف يحتوي على أوامر Bash ، وفي هذه الحالة يجب عليك إضافة سطر في أعلى الملف يحدد البرنامج الذي من المفترض أن ينفذ التعليمات البرمجية. فمثلا:
#! / بن / باش
بافتراض أن ملف Bash القابل للتنفيذ موجود في / بن / باش. تحتاج أيضًا إلى تعيين أذونات ملف البرنامج النصي بحيث يكون قابلاً للتنفيذ. بافتراض أن اسم ملف البرنامج النصي هو script1.sh، يمكنك تعيين الأذونات لجعل الملف قابلاً للتنفيذ باستخدام الأمر:
chmod + x script1.sh
بعد ذلك يمكنك تنفيذه باستخدام الأمر:
./script1.sh
العمليات الحسابية المتاحة مشابهة لتلك الموجودة في لغات البرمجة القياسية مثل Java و C. بالإضافة إلى الضرب ، كما هو موضح أعلاه ، يمكنك استخدام الجمع:
ترك م = (5 + 5)
أو الطرح:
ترك م = (10 - 2)
أو التقسيم:
ترك م = (10/2)
أو modulo (الباقي بعد قسم صحيح):
let m = (11/2)
عند تطبيق عملية على المتغير نفسه الذي تم تعيين النتيجة إليه ، يمكنك استخدام عوامل التعيين المختصرة الحسابية القياسية ، والتي يشار إليها أيضًا باسم عوامل التخصيص المركبة. على سبيل المثال ، بالإضافة إلى ذلك ، لدينا:
((م + = 15))
وهو ما يعادل "m = m + 15". لطرح لدينا:
((م- = 3))
وهو ما يعادل "م = م - 3". بالنسبة للانقسام لدينا:
((م / = 5))
وهو ما يعادل "م = م / 5". وللمودولو ، لدينا:
((م٪ = 10))
وهو ما يعادل "m = m٪ 10".
بالإضافة إلى ذلك ، يمكنك استخدام زيادة راتب و تناقص العاملين:
((م ++))
يعادل "m = m + 1". و
((م-))
يعادل "m = m - 1".
حساب النقطة العائمة في باش
ال دع عامل التشغيل يعمل فقط لحساب عدد صحيح. بالنسبة لحسابات النقطة العائمة ، يمكنك استخدام حاسبة GNU bc كما هو موضح في هذا المثال:
صدى 32.0 + 1.4 | قبل الميلاد
عامل "الأنابيب" | تمرير التعبير الحسابي "32.0 + 1.4" إلى حاسبة bc ، والتي تُرجع العدد الحقيقي. يطبع الأمر echo النتيجة إلى الإخراج القياسي.
النحو البديل للحساب
يمكن استخدام backticks (علامات الاقتباس المفردة الخلفية) لتقييم تعبير حسابي كما في هذا المثال:
صدى `expr $ m + 18`
سيؤدي ذلك إلى إضافة 18 إلى قيمة المتغير "m" ثم طباعة النتيجة.
لتعيين قيمة الحساب لمتغير ، يمكنك استخدام علامة المساواة بدون مسافات حوله:
م = `expr $ م + 18`
طريقة أخرى لتقييم التعبيرات الحسابية هي استخدام الأقواس المزدوجة. فمثلا:
((م * = 4))
سيؤدي هذا إلى مضاعفة قيمة المتغير "m" أربع مرات.
إلى جانب التقييم الحسابي ، توفر قشرة Bash هياكل برمجة أخرى ، مثل الحلقات for-loops ، بينما loops ، والشرطية ، والوظائف والروتينات الفرعية.