بش میں ریاضی

ایک بش اسکرپٹ میں حسابات کا اضافہ کیسے کریں

اگرچہ بش ایک سکرپٹ زبان ہے، اس کے پاس عام مقصد پروگرامنگ کی زبان کی تمام صلاحیتیں ہیں. اس میں ریاضی افعال شامل ہیں. ایک بیان کے ریاضی تشخیص کو فروغ دینے کے لۓ کئی نحو اختیارات موجود ہیں. شاید سب سے زیادہ پڑھنے والا ایک کمانڈ ہے. مثال کے طور پر

"ایم = 4 * 1024" کرنے دو

4 اوقات 1024 کو مرتب کرے گا اور اس کے نتیجے میں متغیر "ایم" کو تفویض کریں گے.

آپ کو ایک گونگا بیان شامل کر کے نتیجہ پرنٹ کر سکتے ہیں:

"میٹر = 4 * 1024" کی بجائے $ ایم

آپ مندرجہ ذیل کوڈ درج کرکے اس کمانڈ لائن سے آزمائشی کر سکتے ہیں:

"ایم = 4 * 1024" کرنے دو $ ایم گونج

آپ بش کمانڈ مشتمل فائل میں بھی تشکیل دے سکتے ہیں، جس میں آپ کو اس فائل کے سب سے اوپر ایک سطر میں شامل ہونا چاہئے جس کا کوڈ اس کوڈ پر عمل درآمد کرنا ہے. مثال کے طور پر:

#! / bin / bash "m = 4 * 1024" کی اجازت دیں $ ایم

فرض کرتے ہیں کہ بش عمل کے قابل عمل / بن / بیش میں واقع ہے. آپ کو آپ کی سکرپٹ فائل کی اجازتوں کو بھی مقرر کرنے کی ضرورت ہے تاکہ یہ عمل درآمد ہو. اسکرپٹ فائل کا نام سنبھالنے سکرپٹ 1.ش ہے ، آپ کو حکم کے ساتھ فائل کے قابل عمل بنانے کے لئے اجازت مقرر کر سکتے ہیں:

chmod 777 script1.sh

اس کے بعد آپ کو اس کمانڈ کے ساتھ عملدرآمد کر سکتا ہے:

./script1.sh

دستیاب ریاضی کارکنوں کو جیو اور سی جیسے ضوابط کے علاوہ معیاری پروگرامنگ کی زبانوں میں ان کے برابر ہوتا ہے، جیسا کہ اوپر بیان کیا گیا ہے، آپ اس کے علاوہ استعمال کرتے ہیں:

"ایم = ایک + 7" دو

یا ذلت

"ایم = ایک - 7" دو

یا تقسیم:

"ایم = ایک / 2" دو

یا ماڈیول (باقی ایک اندرونی تقسیم کے بعد):

دو "ایک = 100٪" دو

جب آپریٹنگ ایک ہی متغیر پر لاگو ہوتا ہے جب نتیجہ تفویض کیا جاتا ہے تو آپ معیاری ریاضی کی املاک کی تفویض آپریٹرز کا استعمال کرسکتے ہیں، جس میں بھی کمپاؤنڈ تفویض آپریٹرز کا حوالہ دیا جاتا ہے. مثال کے طور پر، اس کے علاوہ، ہمارے پاس ہے:

"ایم + = 15" دو

جو "m = m + 15" کے برابر ہے. ذلت کے لئے ہم نے ہیں:

"ایم - 3" کرنے دو

جو "m = m - 3" کے برابر ہے. ڈویژن کے لئے ہم نے ہیں:

"م / = 5" دو

جو "m = m / 5" کے برابر ہے. اور موڈول کے لئے، ہم نے ہیں:

"میٹر٪ = 10" دو

جو "m = m٪ 10" کے برابر ہے.

اضافی طور پر، آپ اضافہ اور کمی آپریٹرز استعمال کر سکتے ہیں:

دو "ایم ++"

"m = m + 1" کے برابر ہے. اور

مجھے کرنے دو--"

"m = m - 1" کے برابر ہے.

اور پھر وہاں موجود "سوال مارک - کالونی" آپریٹر ہے، جس پر منحصر ہے کہ مخصوص شرط صحیح یا غلط ہے یا نہیں. مثال کے طور پر

چلو "k = (ایم <9)؟ 0: 1"

اس تفویض کے بیان کے دائیں ہاتھ کی طرف "0" کا اندازہ ہوتا ہے اگر متغیر "میٹر" کم سے کم ہے 9. دوسری صورت میں، اس کا اندازہ 1. اس کا مطلب ہے کہ متغیر "ک" کو "0" مقرر کیا جاتا ہے تو "م" کم ہے 9 سے زائد اور "1" دوسری صورت میں.

سوال نمبر کا عام شکل - کالونی آپریٹر ہے:

حالت؟ قدر - سچ: قدر - جھوٹے

بش میں فلوٹنگ پوائنٹ ریاضی

چلو آپریٹر صرف عددی ریاضی کے لئے کام کرتا ہے. سچل نقطہ ریاضی کے لئے آپ مثال کے طور پر جی این یو بی سی کیلکولیٹر استعمال کرسکتے ہیں جیسا کہ اس مثال میں بیان کی گئی ہے:

گونج "32.0 + 1.4" | بی سی

"پائپ" آپریٹر "|" بی سی کیلکولیٹر میں ریاضی کی تقریر "32.0 + 1.4" سے گزرتا ہے، جو اصل نمبر واپس کرتا ہے. گونج کمانڈ کا نتیجہ معیاری پیداوار کو پرنٹ کرتا ہے.

ریاضی کے لئے متبادل مطابقت رکھتا ہے

اس مثال کے طور پر بطور ریاضی اظہار کا اندازہ کرنے کے لئے بیکٹکس (بیک سنگل کوٹ) استعمال کیا جا سکتا ہے:

گونج `expr $ m + 18`

اس میں متغیر "میٹر" کی قیمت 18 میں شامل ہوگی اور پھر نتیجہ پرنٹ کریں گے.

ایک متغیر کرنے کے لئے کمپیوٹنگ کی قیمت تفویض کرنے کے لئے آپ اس کے ارد گرد بغیر خالی جگہوں کا برابر نشان استعمال کر سکتے ہیں:

m = `expr $ m + 18`

ریاضی کی تشریحات کا اندازہ کرنے کا دوسرا راستہ دوہری پیروکار استعمال کرنا ہے. مثال کے طور پر:

((م * = 4))

یہ متغیر "میٹر" کی قیمت کو بڑھا دے گا.

ریاضی کی تشخیص کے علاوہ، بش شیل دیگر پروگرامنگ کی تعمیر فراہم کرتا ہے، جیسے جیسے loops ، جبکہ loops ، کنڈیشنگز ، اور افعال اور subroutines .