كيفية استخدام الآلة الحاسبة "bc" في البرامج النصية

يمكن استخدام برنامج Linux bc كآلة حاسبة مناسبة لسطح المكتب أو كإحدى لغات البرمجة النصية الرياضية. إنه أمر سهل مثل استدعاء أمر bc من خلال جهاز طرفية.

إلى جانب الأداة المساعدة bc ، يوفر غلاف Bash بعض الطرق الأخرى لإجراء العمليات الحسابية .

ملاحظة: يطلق على برنامج bc أيضًا الآلة الحاسبة الأساسية أو آلة حاسبة مقاعد البدلاء.

بناء جملة الأوامر

يشبه بناء الجملة للأمر bc لغة البرمجة C ، ويتم دعم مجموعة متنوعة من العوامل ، مثل الجمع والطرح ، زائد أو ناقص ، وأكثر من ذلك.

هذه هي مفاتيح التبديل المتوفرة مع الأمر bc:

راجع دليل الأوامر bc للحصول على مزيد من التفاصيل حول كيفية استخدام الآلة الحاسبة الأساسية.

مثال قيادة BC

يمكن استخدام الآلة الحاسبة الأساسية في الجهاز عن طريق إدخال bc ببساطة ، وبعد ذلك يمكنك كتابة تعبيرات الرياضيات العادية مثل:

4 + 3

... للحصول على نتيجة مثل هذا:

7

عند إجراء سلسلة من الحسابات بشكل متكرر ، من المنطقي استخدام الحاسبة bc كجزء من برنامج نصي. أبسط شكل من هذا السيناريو سيبدو مثل هذا:

#! / bin / bash echo '6.5 / 2.7' | قبل الميلاد

السطر الأول هو المسار القابل للتنفيذ الذي يقوم بتشغيل هذا البرنامج النصي.

يحتوي السطر الثاني على أمرين. ينشئ الأمر echo سلسلة تحتوي على التعبير الرياضي الوارد في علامات اقتباس مفردة (6.5 مقسومًا على 2.7 ، في هذا المثال). يمرر عامل تشغيل الأنبوب (|) هذه السلسلة كوسيطة لبرنامج bc. ثم يتم عرض إخراج البرنامج bc على سطر الأوامر.

لتنفيذ هذا البرنامج النصي ، افتح نافذة طرفية وانتقل إلى الدليل الذي يوجد عليه النص البرمجي. سنفترض أن ملف البرنامج النصي يسمى bc_script.sh . تأكد من أن الملف قابل للتنفيذ باستخدام الأمر chmod :

chmod 755 bc_script.sh

ثم تدخل:

./bc_script.sh

ستكون النتيجة ما يلي:

2

لإظهار 3 منازل عشرية حيث أن الإجابة الصحيحة هي 2.407407 ... ، استخدم عبارة مقياس داخل السلسلة المحددة بواسطة علامات الاقتباس المفردة:

#! / bin / bash echo 'scale = 3؛ 6.5 / 2.7 "| قبل الميلاد

لقراءة أفضل ، يمكن إعادة كتابة السطر مع الحسابات على أسطر متعددة. من أجل كسر سطر الأوامر إلى أسطر متعددة ، يمكنك وضع شرطة مائلة للخلف في نهاية السطر:

صدى "مقياس = 3؛ var1 = 6.5 / 2.7 ؛ var1 '\ | قبل الميلاد

لتضمين وسائط سطر الأوامر في حسابات bc الخاصة بك ، يجب عليك تغيير علامات الاقتباس المفردة إلى علامات اقتباس مزدوجة بحيث يتم تفسير رموز معلمات سطر الأوامر بواسطة shell Bash:

echo "scale = 3؛ var1 = 6.5 / 2.7؛ var2 = 14 * var1؛ var2 * = $ 1؛ var2" \ | قبل الميلاد

يتم الوصول إلى وسيطة سطر الأوامر الأولى باستخدام المتغير "$ 1" ، تستخدم الوسيطة الثانية "$ 2" ، إلخ.

الآن يمكنك كتابة الوظائف الحسابية المخصصة الخاصة بك في البرامج النصية باش منفصلة والاتصال بها من البرامج النصية الأخرى.

على سبيل المثال ، إذا كان script1 يحتوي على:

#! / bin / bash echo "scale = 3؛ var1 = 6.5 / 2.7؛ var2 = 14 * var1؛ var2 * = $ 1؛ var2" \ | قبل الميلاد

... و script2 يحتوي

#! / bin / bash var0 = "100" echo "var0: $ var0" function fun1 {echo "scale = 3؛ var1 = 10؛ var2 = var1 * $ var0؛ var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres)؛ صدى "var10:" $ var10؛

... ثم استدعاء script2 سوف استدعاء البرنامج النصي 1 باستخدام متغير fres $ محسوب في script2 كمعلمة.