כיצד להשתמש "bc" מחשבון ב סקריפטים

תוכנית לינוקס לינוקס יכול לשמש מחשבון שולחן עבודה נוח או כשפת scripting מתמטית. זה קל כמו קורא את הפקודה bc דרך מסוף.

מלבד כלי BC, פגז באש מספק כמה שיטות אחרות לביצוע פעולות אריתמטיות .

הערה: התוכנית Bc נקרא גם מחשבון בסיסי או מחשבון הספסל.

תחביר פקודה

התחביר עבור הפקודה bc דומה לשפת התכנות C, ומגוון של אופרטורים נתמכים, כגון חיבור, חיסור, פלוס או מינוס ועוד.

אלה הם בוררים שונים זמינים עם הפקודה bc:

לקבלת מידע נוסף על אופן השימוש במחשבון הבסיסי, עיין במדריך פקודות זה.

דוגמת פקודה

את המחשבון הבסיסי ניתן להשתמש במסוף פשוט על ידי הזנת bc , לאחר מכן ניתן להקליד ביטויים מתמטיים קבועים כמו זה:

4 + 3

... כדי לקבל תוצאה כזאת:

7

בעת ביצוע סדרה של חישובים שוב ושוב, זה הגיוני להשתמש מחשבון bc כחלק סקריפט. הצורה הפשוטה ביותר של תסריט כזה תיראה בערך כך:

#! / bin / bash echo '6.5 / 2.7' | לִפנֵי הַסְפִירָה

השורה הראשונה היא רק נתיב ההפעלה שמפעיל את התסריט.

השורה השנייה מכילה שתי פקודות. הפקודה echo יוצרת מחרוזת המכילה את הביטוי המתמטי הכלול במרכאות בודדות (6.5 חלקי 2.7, בדוגמה זו). מפעיל הצינור (|) מעביר מחרוזת זו כארגומנט לתוכנית bc. הפלט של תוכנית ה- bc מוצג לאחר מכן בשורת הפקודה.

כדי לבצע סקריפט זה, פתח חלון מסוף ונווט לספרייה שבה נמצא הסקריפט. נניח שקובץ הסקריפט נקרא bc_script.sh . ודא שהקובץ פועל באמצעות הפקודה chmod :

chmod 755 bc_script.sh

לאחר מכן תוכל להיכנס:

./bc_script.sh

התוצאה תהיה הבאה:

2

על מנת להציג 3 מקומות אחרי הנקודה העשרונית מאז התשובה האמיתית היא 2.407407 ..., השתמש בהצהרת קנה מידה בתוך המחרוזת המופרעת על-ידי ציטוטים בודדים:

#! / bin / bash echo 'קנה מידה = 3; 6.5 / 2.7 '| לִפנֵי הַסְפִירָה

לקריאה טובה יותר, הקו עם החישובים ניתן לשכתב על מספר שורות. על מנת לשבור את שורת הפקודה למספר שורות אתה יכול לשים קו נטוי הפוך בסוף השורה:

הד 'סולם = 3; var1 = 6.5 / 2.7; var1 '\ לִפנֵי הַסְפִירָה

כדי לכלול את טיעוני שורת הפקודה בחישובים שלך, עליך לשנות את ציטוטים בודדים לתוך ציטוטים כפולים כך פרמטר שורת הפקודה סמלים מפורשים על ידי פגז Bash:

הד "סולם = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | לִפנֵי הַסְפִירָה

הארגומנט הראשון של שורת הפקודה ניגש באמצעות המשתנה "$ 1", הארגומנט השני משתמש ב "$ 2" וכו '.

עכשיו אתה יכול לכתוב פונקציות חשבון אישית משלך סקריפטים נפרדים Bash ולקרוא אותם סקריפטים אחרים.

לדוגמה, אם script1 מכיל:

# \ / bin / bash echo "קנה מידה = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | לִפנֵי הַסְפִירָה

... ו script2 מכיל

#! / bin / bash var0 = "100" הד "var0: $ var0" Fun Fun1 {הד "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (. script $ $ fres); הד "var10:" $ var10;

... ואז ביצוע script2 יהיה לקרוא script1 באמצעות משתנה fres $ מחושב ב script2 פרמטר.