Bawo ni lati Lo "Ẹrọ" Bc "ni Awọn iwe afọwọkọ

Awọn eto Linux bc le ṣee lo bi iṣiro itẹwe ti o rọrun tabi gẹgẹbi ede iwe-ẹkọ kika mathematiki. O rọrun bi pipe pipe aṣẹ bii nipasẹ ebute kan.

Yato si ohun elo bc, ikarahun Bash pese awọn ọna miiran fun ṣiṣe awọn iṣiro iṣiro .

Akiyesi: Awọn eto BC tun ni a npe ni iṣiro ipilẹ tabi akọrọ alakoso.

bc pipaṣẹ aṣẹ

Ibẹrisi fun aṣẹ bc jẹ iru si ede Ṣatunkọ C, ati awọn oniṣiriṣi awọn oniṣowo ti ni atilẹyin, bi afikun, iyokuro, afikun tabi iyokuro, ati siwaju sii.

Awọn wọnyi ni awọn iyipada ti o wa pẹlu aṣẹ bc:

Wo Atilẹyin ofin yii fun awọn alaye sii nipa bi o ṣe le lo iṣiroye ipilẹ.

bC Apere apẹẹrẹ

Ẹrọ iṣiro ipilẹ le ṣee lo ninu ebute nipa titẹ si bc nikan , lẹhin eyi o le tẹ awọn ibaraẹnisọrọ deedee gẹgẹbi eleyi:

4 + 3

... lati ri esi bi eyi:

7

Nigba ti o ba n ṣe iṣiro kika lẹtọẹtọ, o jẹ oye lati lo isiro isiro gẹgẹbi apakan ti akosile kan. Awọn ọna ti o rọrun julọ iru iwe-akọọlẹ bẹẹ yoo dabi iru eyi:

#! / bin / bash echo '6.5 / 2.7' | bc

Laini akọkọ ni o kan ọna ti o ṣiṣẹ ti o nṣakoso akosile yii.

Laini keji ni awọn ofin meji. Ifiranṣẹ iwoye naa ni okun ti o ni ikosan mathematiki ti o wa ninu awọn fifa ọkan (6.5 pin nipasẹ 2.7, ni apẹẹrẹ yi). Olupese pipe (|) gba yi okun bi ariyanjiyan si eto bc. Ti o ṣe iṣẹ eto bc lẹhinna han ni ila ila.

Ni ibere lati ṣe iwe afọwọkọ yii, ṣii window window kan ki o si ṣakoso si itọnisọna ibi ti akosile wa. A yoo ro pe faili ti a npe ni bc_script.sh . Rii daju pe faili naa ni pipaṣẹ nipa lilo koodu chmod :

chmod 755 bc_script.sh

Lẹhinna o yoo tẹ:

./bc_script.sh

Esi yoo jẹ awọn atẹle:

2

Lati le ṣe afihan awọn aaye mẹta decimal niwon idahun otitọ ni 2.407407 ..., lo ọrọ gbólóhùn kan ni inu okun ti a ti ṣawari nipasẹ awọn fifun nikan:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| bc

Fun kika diẹ to dara, ila pẹlu titoṣi le ṣe atunkọ lori awọn ila ti o pọju. Ni ibere fifa adehun laini lẹsẹsẹ ni awọn ila ti o pọju o le fi oju kan silẹ ni opin ila:

iṣiro 'ipele = 3; var1 = 6.5 / 2,7; var1 '\ | bc

Lati ni awọn ariyanjiyan laini aṣẹ ni awọn iṣeduro Bc rẹ, o ni lati yi awọn fifa-un nikan pada sinu awọn fifun meji ki awọn aami ami ila-aṣẹ ti wa ni itumọ nipasẹ Iwọn Ilẹ Bash:

iṣiro "ipele = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Aṣiṣe iṣeduro laini aṣẹ akọkọ ni a wọle nipasẹ lilo "$ 1" iyipada, ariyanjiyan keji lo "$ 2", bbl

Nisisiyi o le kọ awọn iṣẹ akọsilẹ ti ara rẹ ti a ṣe ni awọn iwe afọwọkọ Bash ọtọ ati pe wọn lati awọn iwe afọwọkọ miiran.

Fun apẹẹrẹ, ti o ba jẹ iwe-kikọ1 ni:

#: / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... ati script2 ni

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

... lẹhinna pipa script2 yoo ṣajọ script1 nipa lilo iyipada $ fres ti a ṣajọpọ ni script2 bi ipilẹ.