Otu esi eji GNU bc (Basic Calculator) na Linux


bc (Basic Calculator) bụ akụrụngwa ahịrị iwu na-enye ihe niile ị tụrụ anya n'aka nyocha sayensị dị mfe ma ọ bụ ego. Ọ bụ asụsụ na-akwado ọnụọgụ ziri ezi aka ike na mmezu nke nkwupụta yana ọ nwere syntax yiri nke asụsụ mmemme C.

Enwere ike iji ya dịka asụsụ edemede mgbakọ na mwepụ ma ọ bụ dị ka shei mgbakọ na mwepụ mmekọrịta dị ka akọwara n'isiokwu a.

Ọ bụrụ na ịnweghị bc na sistemụ gị, ịnwere ike ịwụnye ya site na iji njikwa ngwugwu maka nkesa gị dịka egosiri:

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

Iji mepee bc na ọnọdụ mmekọrịta, pịnye iwu bc na ngwa ngwa wee malite ịgbakọ okwu gị.

$ 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

Ị ga-arịba ama na ebe bc nwere ike ịrụ ọrụ na nkenke aka ike, ọ na-adaba na ọnụọgụ efu ka nkeji iri gachara, dịka ọmụmaatụ okwu 3/5 na-arụpụta 0 dị ka egosiri na mmepụta na-esote.

$ 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

Ị nwere ike iji ọkọlọtọ -l ka ịtọọ nha nke ndabara (ọnụọgụ n'ọnụ ọgụgụ ngụkọ) ka ọ bụrụ 20 wee kọwapụta ọba akwụkwọ mgbakọ na mwepụ ọkọlọtọ. Ugbu a megharịa okwu gara aga otu ugboro ọzọ.

$ 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

N'aka nke ọzọ, ị nwere ike ezipụta ọnụ ọgụgụ mgbe ịmepechara bc dịka egosiri.

$ 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

Ịnwekwara ike iji iwu na-esonụ maka shells nkịtị dịka ọmụmaatụ na bash, ksh, csh, iji nyefee arụmụka na bc dị ka egosiri.

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

2.40000000000000000000

Ka anyị leba anya ka esi eji bc emekọrịta ihe, nke a bakwara uru maka ebumnuche ide shei.

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

Iji hazie asụsụ bc POSIX kpọmkwem, jiri ọkọlọtọ -s wee mee ka ịdọ aka ná ntị maka ndọtị na POSIX bc, jiri nhọrọ -w dị ka egosiri.

$ bc -s
$ bc -w

Maka ozi ndị ọzọ, lelee ibe nwoke bc.

$ man bc

Nke ahụ bụ ihe niile ugbu a! bc (Basic Calculator) bụ akụrụngwa ahịrị iwu na-enye ihe niile ị tụrụ anya n'aka nyocha sayensị dị mfe ma ọ bụ ego. Ọ bụrụ na ị nwere ajụjụ ọ bụla, kpọtụrụ anyị site na ngalaba nkọwa n'okpuru.