Linux-da GNU bc (Basic Kalkulýator) nädip ulanmaly


bc (Basic Kalkulýator), ýönekeý ylmy ýa-da maliýe kalkulýatoryndan garaşýan zatlaryňyzyň hemmesini hödürleýän buýruk setiridir. Jümleleriň interaktiw ýerine ýetirilmegi bilen özbaşdak takyk sanlary goldaýan we C programmirleme diline meňzeş sintaksis bar.

Adatça matematiki skript dili ýa-da bu makalada düşündirilişi ýaly interaktiw matematiki gabyk hökmünde ulanylyp bilner.

Ulgamyňyzda bc ýok bolsa, paýlanyşyňyz üçin paket dolandyryjysyny ulanyp gurnap bilersiňiz:

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

Interaktiw re inimde bc açmak üçin buýruk buýrugyna bc buýrugyny ýazyň we aňlatmalaryňyzy hasaplamaga başlaň.

$ 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

“Bc” özbaşdak takyklyk bilen işläp bilýän bolsa-da, aslynda onluk nokatdan soň nol sanlara gabat gelmeýär, mysal üçin aşakdaky çykyşda görkezilişi ýaly 3/5 netijesi 0-a ýetýär.

$ 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

-l baýdagyny ulanyp, deslapky şkalany (onluk nokatdan soň sanlar) 20-e bellemek we adaty matematika kitaphanasyny hem kesgitlemek üçin ulanyp bilersiňiz. Indi öňki aňlatmany ýene bir gezek işlediň.

$ 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

Alterna-da bolmasa, görkezilişi ýaly bc açylandan soň masştabyny kesgitläp bilersiňiz.

$ 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

Şeýle hem, umumy gabyklar üçin aşakdaky buýrugy ulanyp bilersiňiz, mysal üçin bash, ksh, csh, görkezilişi ýaly bc-e argumentleri geçirmek üçin.

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

2.40000000000000000000

Bc-ni interaktiw däl ulanmagyň usullaryna seredeliň, bu gabyk skriptleri üçin hem peýdaly.

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

POSIX bc dilini takyk işlemek üçin -s baýdagyny ulanyň we POSIX bc giňeltmek üçin duýduryşlary işlediň, görkezilişi ýaly -w opsiýasyny ulanyň.

$ bc -s
$ bc -w

Has giňişleýin maglumat üçin bc adam sahypasyna serediň.

$ man bc

Bularyň hemmesi häzirlikçe! bc (Basic Kalkulýator), ýönekeý ylmy ýa-da maliýe kalkulýatoryndan garaşýan zatlaryňyzyň hemmesini hödürleýän buýruk setiridir. Soraglaryňyz bar bolsa, aşakdaky teswirler bölüminiň üsti bilen bize ýüz tutuň.