أنا واحد من أولئك الذين يبرمجون دائمًا البرامج النصية سحق لحل المواقف اليومية (كسر كلمة مرور AP / جهاز التوجيه ، وأتمتة العمليات ، وما إلى ذلك.).
في مناسبات معينة ، رأيت الحاجة إلى تخصيص قيمة تعبير رياضي لمتغير ، أو ببساطة العمل مع التعبيرات الرياضية ، هناك أجد نفسي مع مشكلة أن التعبيرات الرياضية والباش ليست ودية للغاية. يحدث أن باش ليس مثل بيثون ، ماذا يمكننا أن نقول متغير = 1 + 5/6 (على سبيل المثال) ، في Bash يجب أن نستخدم الأمر على سبيل المثال o البحث عن المفقودين
أمر Expr
بعبارة أخرى ، يساعدنا الأمر expr في حل التعبيرات الرياضية في المحطة ، ويمكننا بواسطتها حساب ما نحتاج إليه. على سبيل المثال ، إذا أردنا ظهور نتيجة 1 + 2 * 8/3 ، فسنضع في الجهاز:
expr 1 + 2 \* 8 / 3
وستظهر النتيجة على الشاشة. هذه لقطة شاشة مع بعض الأمثلة:
في حالة رغبتنا في إسناد نتيجة تعبير رياضي إلى متغير (مثال: 10/2) ، سيكون الأمر على النحو التالي:
variable=`expr 10 / 2`
ثم نتحقق من ذلك باستخدام:
echo $variable
أمر احسب
هذا ، على عكس السابق ، دقيق من حيث الكسور العشرية ، على سبيل المثال:
calc 15 / 4
سيظهر لنا: 3.75
إليك لقطة شاشة بها عدة أمثلة:
حسنًا ، هذا أساسًا ما أردت أن أخبركم به.
ومع ذلك ، لا تزال هناك بعض النصائح الأخرى المثيرة للاهتمام لكل أمر (خاصةً احسب) ، أوصي بقراءة الدليل:
man calc
man expr
تحياتي
مفيد جدًا ، على الرغم من أنه لن يكون من الجيد بالتأكيد استخدام Bash في الحسابات الرياضية ، إلا أن عدد الكسور العشرية :)
Mr. elav لا يزال لدينا حاسبة bash 🙂 يمكننا استخدام الوسيطة -l لاستخدام مكتبة الرياضيات القياسية
شيء من هذا القبيل
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
<img draggable="false" class="emoji" alt="" src="https://s.w.org/images/core/emoji/2.2.1/svg/1f600.svg">
ممتاز. بهذه الطريقة ، أتجنب متاعب تثبيت XCalc عند استخدام Pure X11.
أوه لم أكن أعرف هذا ، عظيم !!
شكرًا ، إنه مفيد جدًا 😉
شكرا لك ^ _ ^
شكرا. كانت حاسبة النظام منافسًا للعمليات الأساسية.
شكرا لك على قراءتنا 🙂
نصيحة جيدة!
أنا لا أحب لي