وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

دستور Bc در اسکریپت های Bash

0 7
زمان لازم برای مطالعه: 4 دقیقه


یکی از محدودیت های اصلی Bash این است که نمی تواند مقدار کسری عملیات حسابی را مانند سایر زبان های برنامه نویسی محاسبه کند. دستور Bash “bc” برای حل این مشکل مورد نیاز است. شکل کامل “BC” “ماشین حساب پایه” است. مقدار کسری هر محاسبات ریاضی را می توان با مقدار دقیق با استفاده از این دستور تولید کرد. کاربردهای مختلف دستور “bc” در Bash در این آموزش نشان داده شده است.

نحو:

دستور “bc” به صورت زیر ارائه شده است:

قبل از میلاد مسیح [options] [ file ]

این دستور بدون هیچ گزینه ای قابل استفاده است. انواع مختلفی از گزینه ها را می توان با این دستور برای انجام کارهای مختلف ریاضی استفاده کرد. فایل را می توان با دستور “bc” برای اعمال آن بر روی محتوای فایل که اختیاری است نیز استفاده کرد.

کاربردهای مختلف فرمان “Bc”.

کاربردهای دستور bc بدون هیچ گزینه و با گزینه در این قسمت از آموزش نشان داده شده است.

مثال 1: استفاده ساده از دستور “Bc”.

یک فایل Bash با اسکریپت زیر ایجاد کنید که از دستور bc بدون هیچ گزینه ای استفاده می کند. دو مقدار عددی به عنوان ورودی گرفته می شود و نتیجه تقسیم این اعداد با و بدون دستور bc چاپ می شود:

#!/bin/bash

#دو مقدار ورودی بگیرید

اکو -n “ارزش سود سهام را وارد کنید:”

خواندن سود سهام

اکو -n مقدار مقسوم‌کننده را وارد کنید:

خواندن مقسم

#تقسیم را بدون دستور ‘bc’ محاسبه کنید

((نتیجه= سود سهام/مقسم))

اکو سود سهام $/تقسیم کننده $ است $نتیجه

#تقسیم را با دستور ‘bc’ محاسبه کنید

((نتیجه= سود سهام/مقسم | قبل از میلاد مسیح))

پیشنهاد می‌کنیم بخوانید:  Bash base64 رمزگذاری و رمزگشایی می کند

اکو سود سهام $/تقسیم کننده $ با ‘BC’ است $نتیجه

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. با توجه به خروجی، نتیجه تقسیم مناسب با دستور bc بدون هیچ گزینه ای بر نمی گردد:

دستور Bc در اسکریپت های Bash

مثال 2: استفاده از “Bc” با گزینه -L

گزینه –l با دستور bc برای محاسبه نتیجه مناسب عملیات حسابی که مقدار کسری را برمی گرداند استفاده می شود. یک فایل Bash با اسکریپت زیر ایجاد کنید که از دستور bc بدون هیچ گزینه ای و با گزینه -l استفاده می کند. دو مقدار عددی به عنوان ورودی گرفته می شود و حاصل ضرب این اعداد با دستور bc چاپ می شود.

#!/bin/bash

#دو مقدار ورودی بگیرید

اکو -n “اولین شماره را وارد کنید:”

خواندن n1

اکو -n “عدد دوم را وارد کنید:”

خواندن n2

#ضرب دو عدد را با استفاده از دستور ‘bc’ محاسبه کنید

اکو -n n1 دلار*n2 دلار بدون -l است گزینه “

اکو n1 دلار*n2 دلار | قبل از میلاد مسیح

اکو -n n1 دلار*n2 دلار با -l است گزینه “

اکو n1 دلار*n2 دلار | قبل از میلاد مسیح

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. با توجه به خروجی، نتیجه ضرب مناسب با دستور bc با گزینه -l برگردانده می شود:

دستور Bc در اسکریپت های Bashدستور Bc در اسکریپت های Bash

مثال 3: استفاده از “Bc” با گزینه -L و مقدار مقیاس

مقدار مقیاس برای قالب بندی خروجی فرمان “bc” با ارقام خاص بعد از نقطه اعشار استفاده می شود. یک فایل Bash با اسکریپت زیر ایجاد کنید که از دستور bc بدون هیچ گزینه ای و با گزینه -l استفاده می کند. مقدار مقیاس با 2 برای قالب بندی خروجی کسری استفاده می شود. دو مقدار عددی به عنوان ورودی گرفته می شود و نتیجه تقسیم این اعداد با دستور bc چاپ می شود:

#!/bin/bash

#دو مقدار ورودی بگیرید

اکو -n “اولین شماره را وارد کنید:”

خواندن n1

اکو -n “عدد دوم را وارد کنید:”

پیشنهاد می‌کنیم بخوانید:  روش حذف کاراکترهای خاص با استفاده از sed

خواندن n2

#ضرب دو عدد را با استفاده از دستور ‘bc’ محاسبه کنید

اکو -n n1 دلار/n2 دلار بدون -l است گزینه “

اکو n1 دلار/n2 دلار | قبل از میلاد مسیح

اکو -n n1 دلار/n2 دلار با -l است گزینه “

اکو n1 دلار/n2 دلار | قبل از میلاد مسیح

اکو -n n1 دلار/n2 دلار با گزینه -l است و مقدار مقیاس “

اکو “مقیاس=2; n1 دلار/n2 دلار | قبل از میلاد مسیح

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. خروجی تقسیم به 2 رقم بعد از نقطه اعشار با استفاده از مقدار مقیاس فرمت می شود:

دستور Bc در اسکریپت های Bashدستور Bc در اسکریپت های Bash

مثال 4: تبدیل عدد اعشاری به باینری با استفاده از “Bbc”

پرچم obase می تواند برای تبدیل از یک سیستم اعداد به سیستم اعداد دیگر استفاده شود. این شامل مقدار 2 تا 999 است. یک فایل Bash با اسکریپت زیر ایجاد کنید که از دستور “bc” استفاده می کند که یک عدد اعشاری را به یک عدد باینری تبدیل می کند. مقدار obase برای انجام این کار 2 است.

#!/bin/bash

#یک مقدار اعشاری بگیرید

اکو -n “یک عدد اعشاری وارد کنید:”

خواندن دسامبر

اکو -n “مقدار باینری از $dec است “

#مقدار اعشاری را به یک مقدار باینری تبدیل کنید

اکو “بی اساس=2;$dec | قبل از میلاد مسیح

خروجی زیر پس از اجرای اسکریپت ظاهر می شود. یازده (11) به عنوان ورودی گرفته می شود و مقدار باینری 11 1011 است که در خروجی چاپ می شود:

دستور Bc در اسکریپت های Bashدستور Bc در اسکریپت های Bash

نتیجه

کاربردهای مختلف دستور bc در این آموزش با استفاده از چندین مثال نشان داده شده است. با استفاده از دستور bc می توان به نتیجه دقیق انواع عملیات ریاضی دست یافت. کاربردهای اصلی دستور “bc” پس از خواندن این آموزش پاک خواهد شد.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 20:38:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید