ایک بش اسکرپٹ میں حسابات کا اضافہ کیسے کریں
اگرچہ بش ایک سکرپٹ زبان ہے، اس کے پاس عام مقصد پروگرامنگ کی زبان کی تمام صلاحیتیں ہیں. اس میں ریاضی افعال شامل ہیں. ایک بیان کے ریاضی تشخیص کو فروغ دینے کے لۓ کئی نحو اختیارات موجود ہیں. شاید سب سے زیادہ پڑھنے والا ایک کمانڈ ہے. مثال کے طور پر
"ایم = 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 .