Kif tuża GNU bc (Kalkolatur Bażiku) fil-Linux


bc (Kalkolatur Bażiku) hija utilità tal-linja tal-kmand li toffri dak kollu li tistenna minn kalkolatur xjentifiku jew finanzjarju sempliċi. Hija lingwa li tappoġġja numri ta 'preċiżjoni arbitrarji b'eżekuzzjoni interattiva ta' dikjarazzjonijiet u għandha sintassi simili għal dik tal-lingwa ta 'programmar C.

Jista 'jintuża tipikament jew bħala lingwa ta' scripting matematika jew bħala qoxra matematika interattiva kif spjegat f'dan l-artikolu.

Jekk m'għandekx bc fis-sistema tiegħek, tista' tinstallah billi tuża l-maniġer tal-pakketti għad-distribuzzjoni tiegħek kif muri:

$ sudo apt install bc	#Debian/Ubuntu
$ sudo yum install bc	#RHEL/CentOS
$ sudo dnf install bc	#Fedora 22+

Biex tiftaħ bc fil-mod interattiv, ittajpja l-kmand bc fil-pront tal-kmand u sempliċiment ibda tikkalkula l-espressjonijiet tiegħek.

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

10 + 5
15

1000 / 5
200

(2 + 4) * 2
12

Għandek tinnota li filwaqt li bc jista 'jaħdem bi preċiżjoni arbitrarja, fil-fatt huwa default għal żero ċifri wara l-punt deċimali, pereżempju l-espressjoni 3/5 tirriżulta għal 0 kif muri fl-output li ġej.

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
0

Tista' tuża l-bandiera -l biex tissettja l-iskala default (ċifri wara l-punt deċimali) għal 20 u tiddefinixxi l-librerija standard tal-matematika wkoll. Issa mexxi l-espressjoni preċedenti għal darb'oħra.

$ bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
.60000000000000000000

5 / 7
.71428571428571428571

Alternattivament, tista 'tispeċifika l-iskala wara li tiftaħ bc kif muri.

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

scale=0; 8%5
3

scale=1; 8%5
0

scale=20; 8%5
0

scale=20; 8%11
.00000000000000000008

Tista 'wkoll tuża l-kmand li ġej għal qxur komuni pereżempju f'bash, ksh, csh, biex tgħaddi argumenti lil bc kif muri.

$ bc -l <<< "2*6/5"

2.40000000000000000000

Ejja nħarsu lejn kif tuża bc b'mod mhux interattiv, dan huwa utli wkoll għal skopijiet ta 'scripting tal-qoxra.

$ echo '4/2' | bc
$ echo 'scale=3; 5/4' | bc
$ ans=$(echo "scale=3; 4 * 5/2;" | bc)
$ echo $ans

Biex tipproċessa eżattament il-lingwa POSIX bc, uża l-marka -s u biex tippermetti twissijiet għal estensjonijiet għal POSIX bc, uża l-għażla -w kif muri.

$ bc -s
$ bc -w

Għal aktar informazzjoni, ara l-paġna man bc.

$ man bc

Dak kollu għalissa! bc (Kalkolatur Bażiku) hija utilità tal-linja tal-kmand li toffri dak kollu li tistenna minn kalkolatur xjentifiku jew finanzjarju sempliċi. Jekk għandek xi mistoqsijiet, ikkuntattjana permezz tat-taqsima tal-kummenti hawn taħt.