Pythontr

husonet | Tarih: 17.04.2024

linux bc komutu

Konsol üzerinde aritmetik işlemler

"bc" komutunu kullanarak komut satırında sayılar üzerinde aritmetik ve matematik işlemleri yapabiliriz. bc çalıştıran kişi varsayılan olarak etkileşimli modda geçiş yapar işlemlerini yazıp entera basıldıktan sonra da yanıt alır.


Örnek olarak aşağıdaki işlemleri inceleyelim.
bc
7*3
21

Aynı işlemi interactif yani etkileşimli olmadan da yapabiliriz.
echo '7 * 3' | bc

Varsayılan bölme işlemlerinde tam sayı olarak çıktı verir örneği inceleyelim.
bc
10 / 3
3

İstediğiniz ondalık basamak sayısını tanımlayabilirsiniz. "scale" argumanı bu işi görecektir.
bc
scale=2
10 / 3
3.33

Alternatif olarak bc komutunu -l parametresi ile çağırabilirsiniz, bu math kütüphanesini önceden yükler ve scale argumanını 20 olarak ayarlar


bc -l
10 / 3
3.33333333333333333333

Ayrıca bir sayıyı 2 lik tabanlı sisteme "obase" yada 2 lik tabanlı bir değeri 10 tabanlı sisteme "ibase" dönüşüm yapabiliriz.


10 luk tabanlı bir sayıyı ikilik tabanlı bir değere çevirme işlemi
$echo 'obase=2; 255' | bc
11111111

2 lik tabanlı bir değeri 10 luk tabanlı bir sayıya çevirme
$ echo 'ibase=2; 11111111' | bc
255