البرمجيات

الحساب في باش

مؤلف: Louise Ward
تاريخ الخلق: 3 شهر فبراير 2021
تاريخ التحديث: 15 قد 2024
Anonim
Video 4 - Bash Arithmetic
فيديو: Video 4 - Bash Arithmetic

المحتوى

كيفية إضافة الحسابات إلى Bash Script

على الرغم من أن Bash هي لغة برمجة نصية ، إلا أنها تحتوي على جميع إمكانيات لغة البرمجة للأغراض العامة. يتضمن هذا وظائف حسابية. هناك عدد من خيارات بناء الجملة التي يمكنك استخدامها لاستحضار التقييم الحسابي للتعبير. ولعل أكثرها قراءة دع أمر. فمثلا:

ترك م = (4 * 1024)

سيتم حساب 4 ضربات 1024 وتعيين النتيجة إلى المتغير "m".

يمكنك طباعة النتيجة عن طريق إضافة صدى صوت بيان:

صدى $ م

يمكنك أيضًا إنشاء ملف يحتوي على أوامر Bash ، وفي هذه الحالة يجب عليك إضافة سطر في أعلى الملف يحدد البرنامج الذي من المفترض أن ينفذ التعليمات البرمجية. فمثلا:


#! / بن / باش

بافتراض أن ملف Bash القابل للتنفيذ موجود في / بن / باش. تحتاج أيضًا إلى تعيين أذونات ملف البرنامج النصي بحيث يكون قابلاً للتنفيذ. بافتراض أن اسم ملف البرنامج النصي هو script1.sh، يمكنك تعيين الأذونات لجعل الملف قابلاً للتنفيذ باستخدام الأمر:

chmod + x script1.sh

بعد ذلك يمكنك تنفيذه باستخدام الأمر:

./script1.sh

العمليات الحسابية المتاحة مشابهة لتلك الموجودة في لغات البرمجة القياسية مثل Java و C. بالإضافة إلى الضرب ، كما هو موضح أعلاه ، يمكنك استخدام الجمع:

ترك م = (5 + 5)

أو الطرح:

ترك م = (10 - 2)

أو التقسيم:

ترك م = (10/2)

أو modulo (الباقي بعد قسم صحيح):

let m = (11/2)

عند تطبيق عملية على المتغير نفسه الذي تم تعيين النتيجة إليه ، يمكنك استخدام عوامل التعيين المختصرة الحسابية القياسية ، والتي يشار إليها أيضًا باسم عوامل التخصيص المركبة. على سبيل المثال ، بالإضافة إلى ذلك ، لدينا:


((م + = 15))

وهو ما يعادل "m = m + 15". لطرح لدينا:

((م- = 3))

وهو ما يعادل "م = م - 3". بالنسبة للانقسام لدينا:

((م / = 5))

وهو ما يعادل "م = م / 5". وللمودولو ، لدينا:

((م٪ = 10))

وهو ما يعادل "m = m٪ 10".

بالإضافة إلى ذلك ، يمكنك استخدام زيادة راتب و تناقص العاملين:

((م ++))

يعادل "m = m + 1". و

((م-))

يعادل "m = m - 1".

حساب النقطة العائمة في باش

ال دع عامل التشغيل يعمل فقط لحساب عدد صحيح. بالنسبة لحسابات النقطة العائمة ، يمكنك استخدام حاسبة GNU bc كما هو موضح في هذا المثال:

صدى 32.0 + 1.4 | قبل الميلاد

عامل "الأنابيب" | تمرير التعبير الحسابي "32.0 + 1.4" إلى حاسبة bc ، والتي تُرجع العدد الحقيقي. يطبع الأمر echo النتيجة إلى الإخراج القياسي.


النحو البديل للحساب

يمكن استخدام backticks (علامات الاقتباس المفردة الخلفية) لتقييم تعبير حسابي كما في هذا المثال:

صدى `expr $ m + 18`

سيؤدي ذلك إلى إضافة 18 إلى قيمة المتغير "m" ثم طباعة النتيجة.

لتعيين قيمة الحساب لمتغير ، يمكنك استخدام علامة المساواة بدون مسافات حوله:

م = `expr $ م + 18`

طريقة أخرى لتقييم التعبيرات الحسابية هي استخدام الأقواس المزدوجة. فمثلا:

((م * = 4))

سيؤدي هذا إلى مضاعفة قيمة المتغير "m" أربع مرات.

إلى جانب التقييم الحسابي ، توفر قشرة Bash هياكل برمجة أخرى ، مثل الحلقات for-loops ، بينما loops ، والشرطية ، والوظائف والروتينات الفرعية.

الموصى بها من قبلنا

منشورات جديدة

ما هو تلفزيون Fire Edition؟
الحياة

ما هو تلفزيون Fire Edition؟

مع تلفزيون Fire Edition ، لديك خيار اختيار التجربة الكاملة أو الأساسية. الخبرة الكاملة: الوصول إلى جميع خدمات البث والتطبيقات ومهارات اليكسا.التحكم الصوتي والبحث من Alexa (يتم تمكين Alexa تلقائيًا)مط...
كيفية التحقق من عمر بطارية Airpod
Tehnologies

كيفية التحقق من عمر بطارية Airpod

لا يؤدي فتح الغطاء على حافظة AirPod أثناء فتح التطبيق على iPhone إلى تشغيل الشاشة المنبثقة لعمر البطارية. يجب أن يكون جهاز iPhone الخاص بك على الشاشة الرئيسية أو شاشة القفل عند فتح غطاء العلبة. أغلق ...