نحوه استفاده از ماشین حساب "bc" در اسکریپت

برنامه لینوکس bc می تواند به عنوان یک ماشین حساب رومیزی مناسب یا به عنوان یک زبان اسکریپت ریاضی استفاده شود. این به همان اندازه ساده است که فرمان bc را از طریق ترمینال فراخوانی می کند.

علاوه بر ابزار Bc، پوسته Bash چند روش دیگر را برای انجام عملیات محاسباتی فراهم می کند .

نکته: برنامه bc نیز ماشین حساب پایه یا ماشین حساب نیمکت نامیده می شود.

دستورالعمل فرمان bc

نحو دستور bc شبیه زبان برنامه نویسی C است و انواع اپراتورها مانند افزوده، تفریق، plus یا minus و غیره پشتیبانی می شوند.

این ها سوئیچ های مختلفی هستند که با دستور 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 '| قبل از میلاد مسیح

برای خوانایی بهتر خط با محاسبات را می توان در چند خط بازنویسی کرد. به منظور شکستن خط فرمان به چند خط شما می توانید یک بکسلش را در انتهای خط قرار دهید:

echo 'مقیاس = 3؛ var1 = 6.5 / 2.7؛ var1 '\ | قبل از میلاد مسیح

برای قرار دادن استدلال های خط فرمان در محاسبات bc خود، باید نقل قول های تک را به نقل قول های دوگانه تغییر دهید تا نمادهای پارامتر های پارامتر خط فرمان توسط پوسته 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)؛ echo "var10:" $ var10؛

... سپس اجرای script2 اسکریپت 1 را با استفاده از یک متغیر $ fres محاسبه شده در script2 به عنوان پارامتر فراخوانی می کند.