bc <<< 'scale=4;20+5/2'  # tulostaa 22.5000

Number=`echo 80 \* 10.69 | bc`; echo $Number # Number=`(echo - | awk '{ print 80*10.69}')`; echo $Number

tr -d '\\' | tr -d "\n"                      # siisti BC:n vastaus; poista \ ja se välilyönniltä näyttävä 

echo 1.0000002 '>' 1.0000001 | bc            # bc:ssä voi tehdä vertailujakin; kaikinpuolin paras tapa vertailla lukuja. Vertailtaessa bc auto-skaalaa

bc <<< 'obase=60;299'                        # aika sekunneista tunti minuutti sekunti muotoon; toimii kun tunteja on alle 60

sekunnit=72; date -d@$(echo $sekunnit-7200 | bc) | awk '{print $3}' # kunniallinen aikatulostus

echo "(luku+0.5)/1" | bc                     # kunnollinen pyöristys (printf %0.f\\n 5.6)

echo $(($(seq -s* 20)))                      # nopein tapa laskea kertoma luvuista alle 20, desimaaleja ~19

answer=$(bc <<< "scale=2;$var1/$var2")

exponenttiesityksessä iso E  

bc:lle voi syöttää matriisinkin: a=10; b=0; for n in $(seq $a -1 $b); do echo "obase=2; $n" | bc; done 

time echo 'n=70332;m=(n+1)/2;a=0;b=1;i=0;while(m){e[i++]=m%2;m/=2};while(i--){c=a*a;a=c+2*a*b;b=c+b*b;if(e[i]){t=a;a+=b;b=t}};if(n%2)a*a+b*b;if(!n%2)a*(a+2*b)' | bc | tr -d '\\\n'  # commandlinefu:sta

Esimerkki bc:n define-lauseista  
#!/bin/bash
function eksponentiaatio () { echo "kantaluku=$1; eksponentti=$2
define int(kantaluku) { auto oldscale; oldscale = scale; scale = 0; kantaluku /= 1; scale = oldscale; return kantaluku ;}
# eksponentin ollessa desimaaliluku lasketaan eksponentiaatio kaavalla: kantaluku^eksponentti == e^(eksponentti*log(kantaluku))
define power(kantaluku,eksponentti) { if (eksponentti == int(eksponentti)) return kantaluku^int(eksponentti) else return e(eksponentti*l(kantaluku)) ;}
power (kantaluku,eksponentti)" | bc -l ;} # bc:n funktiokutsut laitetaan tänne
eksponentiaatio 4 2.000001

Bc:lle voi syöttää ohjelmakoodia. Bc:ssä koodi toimii nopeasti mutta BASH:issa hitaasti. Esim. echo 'n=93;n=(n+1)/2;n+1' | bc # tulostaa 48 niinkuin olettaa sopiikin

toisen asteen yhtälön juuret: 
echo 'a=1; b=2; c=1; x1=(-b+(sqrt(b^2)-4*a*c))/(2*a) ; x2=(-b-(sqrt(b^2)-4*a*c))/(2*a); print "ensimmäinen juuri=";x1; "ja toinen juuri=";x2' | bc

testi onko luvun neliöjuuri kokonaisluku
[[ $(echo $(echo "sqrt (kirjoita_luku_tähän)") | bc -l | grep -o '\.0*$')  ]] && echo luvun neliöjuuri on kokonaisluku || echo luvun neliöjuuri ei ole kokonaisluku

echo "for (i = 4.00; i < 5.42; i += 0.02)  i" | bc  # tämä bc-looppi on kaksikertaa nopeampi kuin seq ja desimaalipiste on piste. Mutta jos sillä toteuttaa kytkimen -s on se vain yhtänopea. 

tulosteesta voi poistaa kenot ja rivinvaihdot käskyllä: | tr '\\\n'. Tai sitten voi kirjoittaa .bashrc:hen: export BC_LINE_LENGTH=0

- vain jakamisessa otetaan scale huomioon. Scale esimerkiksi yhteenlaskussa: echo 'scale=2; (2.777 - 1.4744)/1' | bc

