نرم افزار

حساب در باش

نویسنده: Louise Ward
تاریخ ایجاد: 3 فوریه 2021
تاریخ به روزرسانی: 15 ممکن است 2024
Anonim
مراقب حساب بانکیت باش
ویدیو: مراقب حساب بانکیت باش

محتوا

نحوه اضافه کردن محاسبات به یک اسکریپت Bash

اگرچه Bash یک زبان برنامه نویسی است ، اما تقریباً تمام قابلیت های یک زبان برنامه نویسی با هدف کلی را دارد. این شامل توابع حسابی است. تعدادی از گزینه های نحو وجود دارد که می توانید از آنها برای بیرون کشیدن ارزیابی حسابی یک عبارت استفاده کنید. شاید قابل خواندن ترین آن باشد اجازه دهید فرمان مثلا:

بگذارید m = (4 * 1024)

4 بار 1024 را محاسبه می کند و نتیجه را به متغیر "m" اختصاص می دهد.

می توانید نتیجه را با اضافه کردن یک نسخه چاپ کنید پژواک بیانیه:

اکو $ m

همچنین می توانید یک پرونده حاوی دستورات Bash ایجاد کنید ، در این حالت باید یک خط در بالای پرونده اضافه کنید که برنامه ای را که قرار است کد را اجرا کند ، مشخص می کند. مثلا:


#! / سطل / بش

به فرض اجرای اجرایی Bash در واقع است / سطل / بش. همچنین باید مجوزهای فایل اسکریپت خود را طوری تنظیم کنید که قابل اجرا باشد. به فرض نام پرونده اسکریپت است script1.sh، می توانید مجوزهای لازم برای اجرای پرونده را با دستور تنظیم کنید:

chmod + x script1.sh

پس از آن می توانید آن را با دستور اجرا کنید:

./script1.sh

عملیات حسابی موجود شبیه به زبان های برنامه نویسی استاندارد مانند جاوا و C. است. علاوه بر ضرب ، همانطور که در بالا نشان داده شده است ، از موارد اضافی استفاده می کنید:

بگذارید m = (5 + 5)

یا تفریق:

بگذارید m = (10 - 2)

یا تقسیم:

بگذارید m = (10/2)

یا مدولو (باقیمانده پس از تقسیم عدد صحیح):

بگذارید m = (11/2)

هنگامی که یک عملیات به همان متغیری که نتیجه به شما اختصاص داده شده است اعمال می شود ، می توانید از اپراتورهای تعیین تکلیف حسابی استاندارد استفاده کنید ، همچنین به عنوان عملگرهای انتساب مرکب گفته می شود. به عنوان مثال ، علاوه بر این ، موارد زیر را داریم:


((m + = 15))

که معادل "m = m + 15" است. برای تفریق ما:

((m- = 3))

که معادل "m = m - 3" است. برای تقسیم:

((m / = 5))

که معادل "m = m / 5" است. و برای مدول:

((m٪ = 10))

که معادل "m = m٪ 10" است.

علاوه بر این ، می توانید از افزایش و کاهش اپراتورها:

((m ++))

معادل "m = m + 1" است. و

((م -))

معادل "m = m - 1" است.

شناور نقطه شناور در باش

اجازه دهید اپراتور فقط برای حسگر عدد صحیح کار می کند. برای حساب حسابی شناور می توانید به عنوان مثال از ماشین حساب GNU bc همانطور که در این مثال نشان داده شده است استفاده کنید:

echo 32.0 + 1.4 | قبل از میلاد مسیح

اپراتور "لوله" | " عبارت حسابی "32.0 + 1.4" را به حسابگر bc منتقل می کند ، که عدد واقعی را برمی گرداند. دستور echo نتیجه را روی خروجی استاندارد چاپ می کند.


نحو جایگزین برای حساب

Backticks (نقل قول های مجرد) می توانند برای ارزیابی یک عبارت حسابی مانند این مثال استفاده شوند:

echo `expr $ m + 18`

با این کار مقدار 18 به مقدار متغیر "m" اضافه می شود و سپس نتیجه را چاپ می کنید.

برای اختصاص مقدار محاسبه به یک متغیر می توانید از علامت مساوی بدون فاصله در اطراف آن استفاده کنید:

m = `expr $ m + 18`

راه دیگر برای ارزیابی عبارات حسابی استفاده از پرانتز مضاعف است. مثلا:

((m * = 4))

این مقدار متغیر "m" را چهار برابر خواهد کرد.

علاوه بر ارزیابی حسابی ، پوسته Bash سازه های برنامه نویسی دیگری مانند: حلقه ها ، حلقه ها ، شرایط و شرایط و عملکردهای فرعی را نیز در اختیار شما قرار می دهد.

جالب هست

مقاله های اخیر

نحوه ارسال ویدیو از طریق ایمیل
اینترنت

نحوه ارسال ویدیو از طریق ایمیل

اکثر ارائه دهندگان ایمیل اندازه پرونده های پیوست شده به پیام ها را محدود می کنند ، و به هر حال بسیاری از گیرندگان شما نمی توانند پرونده های ویدیویی بزرگی را در انتهای خود دریافت کنند. از خدمات اشتراک...
آیا دولت می تواند آیفون شما را هک کند؟
اینترنت

آیا دولت می تواند آیفون شما را هک کند؟

احتمالاً شما در مورد دولت آمریكا شنیده اید كه می خواهد از پشت در آیفون متهم تروریستی متهم شود ، بنابراین مأموران می توانند شواهدی از جنایتی را كه مرتكب شده بودند بدست آورند یا اطلاعات جدیدی را برای ج...