Linux'ta GNU bc (Temel Hesap Makinesi) Nasıl Kullanılır


bc (Temel Hesap Makinesi), basit bir bilimsel veya finansal hesap makinesinden beklediğiniz her şeyi sunan bir komut satırı yardımcı programıdır. İfadelerin etkileşimli olarak yürütülmesiyle rastgele hassas sayıları destekleyen bir dildir ve C programlama dilininkine benzer bir sözdizimine sahiptir.

Bu makalede açıklandığı gibi tipik olarak matematiksel bir kodlama dili veya etkileşimli bir matematiksel kabuk olarak kullanılabilir.

Sisteminizde bc yoksa, dağıtımınızın paket yöneticisini aşağıda gösterildiği gibi kullanarak yükleyebilirsiniz:

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

bc'yi etkileşimli modda açmak için komut istemine bc komutunu yazın ve ifadelerinizi hesaplamaya başlayın.

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'nin keyfi bir hassasiyetle çalışabilmesine rağmen aslında varsayılan olarak ondalık noktadan sonra sıfır rakama ayarlandığını unutmayın; örneğin 3/5 ifadesi 0 olarak sonuçlanır. aşağıdaki çıktıda gösterildiği gibi.

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

Varsayılan ölçeği (ondalık noktadan sonraki rakamlar) 20 olarak ayarlamak ve standart matematik kitaplığını da tanımlamak için -l bayrağını kullanabilirsiniz. Şimdi önceki ifadeyi bir kez daha çalıştırın.

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

Alternatif olarak, gösterildiği gibi bc'yi açtıktan sonra ölçeği belirleyebilirsiniz.

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

Ayrıca, gösterildiği gibi bc'ye bağımsız değişkenleri iletmek için bash, ksh, csh gibi ortak kabuklar için aşağıdaki komutu da kullanabilirsiniz.

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

2.40000000000000000000

bc'nin etkileşimli olmayan bir şekilde nasıl kullanılacağına bakalım; bu aynı zamanda kabuk komut dosyası oluşturma amaçları için de faydalıdır.

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

Tam olarak POSIX bc dilini işlemek için -s işaretini kullanın ve POSIX bc uzantılarına yönelik uyarıları etkinleştirmek için -w seçeneğini kullanın. gösterildi.

bc -s
bc -w

Daha fazla bilgi için bc kılavuz sayfasını görüntüleyin.

man bc

Şimdilik bu kadar! bc (Temel Hesap Makinesi), basit bir bilimsel veya finansal hesap makinesinden beklediğiniz her şeyi sunan bir komut satırı yardımcı programıdır. Sorularınız olursa aşağıdaki yorum kısmından bize ulaşabilirsiniz.