يمكن استخدام برنامج Linux bc كآلة حاسبة مناسبة لسطح المكتب أو كإحدى لغات البرمجة النصية الرياضية. إنه أمر سهل مثل استدعاء أمر bc من خلال جهاز طرفية.
إلى جانب الأداة المساعدة bc ، يوفر غلاف Bash بعض الطرق الأخرى لإجراء العمليات الحسابية .
ملاحظة: يطلق على برنامج bc أيضًا الآلة الحاسبة الأساسية أو آلة حاسبة مقاعد البدلاء.
بناء جملة الأوامر
يشبه بناء الجملة للأمر bc لغة البرمجة C ، ويتم دعم مجموعة متنوعة من العوامل ، مثل الجمع والطرح ، زائد أو ناقص ، وأكثر من ذلك.
هذه هي مفاتيح التبديل المتوفرة مع الأمر bc:
- -h ، --help: يطبع هذا الاستخدام ويخرج.
- -i ، --interactive: يفرض الوضع التفاعلي.
- -l ، --mathlib: يستخدم إجراءات الرياضيات المعرفة مسبقًا.
- -q ، --quiet: لا تتم طباعة إعلان البانر الأولي.
- -s، --standard: بنيات BC غير القياسية هي أخطاء.
- -w، --warn: يحذر حول bc غير القياسية bc.
- -v ، - version: يطبع معلومات الإصدار ويخرج منها.
راجع دليل الأوامر 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 كمعلمة.