ווי צו ניצן די "בק" קאַלקולאַטאָר אין סקריפּץ

די לינוקס פּראָגראַם בק קענען זיין געניצט ווי אַ באַקוועם דעסקטאַפּ קאַלקולאַטאָר אָדער ווי אַ מאַטאַמאַטיקאַל סקריפּטינג שפּראַך. עס ס ווי גרינג ווי פאַך די בק באַפֿעל דורך אַ וואָקזאַל.

חוץ די בק נוצן, די באַש שאָל גיט אַ ביסל אנדערע מעטהאָדס פֿאַר פּערפאָרמינג arithmetic אַפּעריישאַנז .

באַמערקונג: די בק פּראָגראַם איז אויך גערופן יקערדיק קאַלקולאַטאָר אָדער באַנק קאַלקולאַטאָר.

bc Command Syntax

דער סינטאַקס פֿאַר די בק באַפֿעל איז ענלעך צו די C פּראָגראַממינג שפּראַך, און אַ פאַרשיידנקייַט פון אָפּערייטערז זענען געשטיצט, ווי דערצו, כיסער, פּלוס אָדער מינוס, און מער.

די זענען די פאַרשידן סוויטשיז בנימצא מיט די בק באַפֿעל:

זעט דעם בס קאַמאַנד מאַנואַל פֿאַר מער פרטים וועגן ווי איר קענען נוצן די גרונט קאַלקולאַטאָר.

bc קאַמאַנד בייַשפּיל

די יקערדיק קאַלקולאַטאָר קענען זיין געניצט אין אַ וואָקזאַל דורך פייַן באַרקינג , נאָך וואָס איר קענען טיפּ רעגולער מאַט אויסדרוקן אַזאַ ווי:

4 + 3

... צו באַקומען אַ רעזולטאַט ווי דאָס:

7

ווען פּערפאָרמינג אַ סעריע פון ​​חשבונות ריפּיטידלי, עס מאכט זינען צו נוצן די בק קאַלקולאַטאָר ווי טייל פון אַ שריפט. די סימפּלאַסט פאָרעם פון אַזאַ אַ שריפט וואָלט קוקן עפּעס ווי דאָס:

#! / בין / באַש אַטשאָ '6.5 / 2.7' | bc

דער ערשטער שורה איז נאָר דער דרך די עקסעקוטאַבלע וואָס לויפט דעם שריפט.

די רגע שורה כּולל צוויי קאַמאַנדז. דער אויפֿפֿירונג באַפֿעל דזשענערייץ אַ שטריקל מיט די מאַטאַמאַטיקאַל אויסדרוק קאַנטיינד אין איין ציטירט (6.5 צעטיילט דורך 2.7, אין דעם בייַשפּיל). דער רער אָפּעראַטאָר (|) פּאַסיז דעם שטריקל ווי אַ אַרגומענט צו די בק פּראָגראַם. דער רעזולטאַט פון די בק פּראָגראַם איז דעמאָלט געוויזן אויף די באַפֿעל שורה.

אין סדר צו ויספירן דעם שריפט, עפענען אַ וואָקזאַל פֿענצטער און נאַוויגירן צו די Directory וואָס די שריפט איז ליגן. מיר וועט יבערנעמען די שריפט טעקע איז גערופן bc_script.sh . מאַכן זיכער אַז דער טעקע איז עקסאַקיוטאַבאַל ניצן די טשמאָד באַפֿעל:

chmod 755 bc_script.sh

דעמאָלט וואָלט איר אַרייַן:

./bc_script.sh

דער רעזולטאַט וואָלט זיין די פאלגענדע:

2

אין סדר צו ווייַזן 3 דעצימאַל ערטער זינט די אמת ענטפֿערן איז 2.407407 ..., נוצן אַ וואָג ויסזאָגונג ין דער שטריקל דעלימיטעד דורך די איין קוואָטעס:

#! / בין / באַש עקאָ 'וואָג = 3; 6.5 / 2.7 '| bc

פֿאַר בעסער לייבעראַביליטי, די שורה מיט די חשבונות קענען זיין ריפּיטיד אויף קייפל שורות. אין סדר די ברעכן די באַפֿעל שורה אין קייפל שורות, איר קענען לייגן אַ באַקקלאַש אין די סוף פון די שורה:

echo 'וואָג = 3; וואַר 1 = 6.5 / 2.7; וואַר 1 '\ | bc

צו אַרייַננעמען באַפֿעל שורה אַרגומענטן אין דיין בקק חשבונות, איר האָבן צו טוישן די איין קוואָטעס אין טאָפּל ציטירט אַזוי אַז די באַפֿעל שורה פּאַראַמעטער סימבאָלס זענען ינטערפּראַטאַד דורך די באַש שאָל:

echo "וואָג = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

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

איצט איר קענען שרייַבן דיין אייגן קאַסטאַמייזד אַריטמעטיק פאַנגקשאַנז אין באַזונדער באַש סקריפּס און רופן זיי פון אנדערע סקריפּס.

למשל, אויב script1 כּולל:

#! / בין / באַש עקאָ "וואָג = 3; וואַר 1 = 6.5 / 2.7; וואַר 2 = 14 * וואַר 1, וואַר 2 * = $ 1; וואַר 2" \ | bc

... און סקריפּ 2 כּולל

#! / bin / bash var0: $ var0 "function fun1 {echo" scale = 3; var1 = 10; var2 = var1 * $ var0; var2 "\ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... דעמאָלט עקסאַקיוטינג סקריפּט 2 וועט ינוואָוק סקריפּט 1 ניצן אַ בייַטעוודיק $ פרעס קאַמפּיוטיד אין סקריפּט 2 ווי פּאַראַמעטער.