אני מאלה שתמיד מתכנתים סקריפטים לחבוט כדי לפתור מצבים יומיומיים (לפצח את סיסמת ה- AP / הנתב, להפוך תהליכים לאוטומטיים וכו '.).
בהזדמנויות מסוימות ראיתי צורך להקצות ערך של ביטוי מתמטי למשתנה, או פשוט לעבוד עם ביטויים מתמטיים, שם אני מוצא את עצמי עם הבעיה שהביטויים הבסיסיים והמתמטיים, חישובים אינם ידידותיים במיוחד. זה קורה ש- bash הוא לא כמו פיתון, מה אנחנו יכולים לומר משתנה = 1 + 5/6 (למשל), ב- Bash עלינו להשתמש בפקודה ביטוי o התחקות
פקודה אקספרס
במילים אחרות, הפקודה expr עוזרת לנו לפתור ביטויים מתמטיים בטרמינל, בעזרתה נוכל לחשב את מה שאנחנו צריכים. לדוגמא, אם אנו רוצים שהתוצאה של 1 + 2 * 8/3 תופיע, הכנסנו למסוף:
expr 1 + 2 \* 8 / 3
והתוצאה תופיע על המסך. הנה צילום מסך עם כמה דוגמאות:
במקרה שאנחנו רוצים להקצות למשתנה את התוצאה של ביטוי מתמטי (לדוגמא: 10/2), זה יהיה כך:
variable=`expr 10 / 2`
ואז אנו בודקים זאת באמצעות:
echo $variable
פקודת Calc
זה, שלא כמו הקודם, מדויק מבחינת עשרוניות, לדוגמא:
calc 15 / 4
זה יראה לנו: 3.75
הנה צילום מסך עם מספר דוגמאות:
ובכן, זה בעצם מה שרציתי לספר לכם עליו.
עם זאת, ישנם עדיין כמה טיפים מעניינים אחרים עבור כל פקודה (במיוחד calc), אני ממליץ לך לקרוא את המדריך:
man calc
man expr
לגבי
מאוד שימושי, אם כי בהחלט לא יהיה טוב להשתמש ב- Bash לחישובי מתמטיקה, העשרונים נחשבים :)
מר אלב עדיין יש לנו מחשבון bash 🙂 נוכל להשתמש בטיעון -l כדי להשתמש בספריית המתמטיקה הרגילה
משהו כזה
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
מְעוּלֶה. בדרך זו, אני נמנע מהטרחה של התקנת XCalc בעת שימוש ב- X11 טהור.
אה לא הכרתי את זה, נהדר !!
תודה, זה די שימושי 😉
תודה ^ _ ^
תודה. מחשבון המערכת היה מתחרה על פעולות בסיסיות.
תודה לך שקראת אותנו 🙂
עצה טובה!
אין לי גוסטו