Kā Linux izmantot GNU bc (pamata kalkulatoru)


bc (Basic Calculator) ir komandrindas lietderība, kas piedāvā visu, ko jūs sagaidāt no vienkārša zinātniskā vai finanšu kalkulatora. Tā ir valoda, kas atbalsta patvaļīgus precizitātes skaitļus ar interaktīvu pārskatu izpildi, un tās sintakse ir līdzīga C programmēšanas valodas sintaksei.

To parasti var izmantot kā matemātisku skriptu valodu vai kā interaktīvu matemātisko apvalku, kā paskaidrots šajā rakstā.

Ja jūsu sistēmā nav bc, varat to instalēt, izmantojot izplatīšanai paredzēto pakotņu pārvaldnieku, kā parādīts:

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

Lai atvērtu BC interaktīvajā režīmā, komandu uzvednē ierakstiet komandu bc un vienkārši sāciet aprēķināt izteiksmes.

$ 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

Jums jāņem vērā, ka, lai arī bc var strādāt ar patvaļīgu precizitāti, tas faktiski pēc nulles aiz komata noklusē nulles ciparus, piemēram, izteiksme 3/5 iegūst rezultātu 0, kā parādīts nākamajā izvadē.

$ 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

Varat izmantot karodziņu -l , lai noklusējuma mērogu (ciparus aiz komata) iestatītu uz 20 un definētu arī standarta matemātikas bibliotēku. Tagad vēlreiz palaidiet iepriekšējo izteiksmi.

$ 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

Varat arī norādīt skalu pēc bc atvēršanas, kā parādīts.

$ 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

Varat arī izmantot šo komandu parastajām čaulām, piemēram, bash, ksh, csh, lai pārsūtītu argumentus bc, kā parādīts.

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

2.40000000000000000000

Apskatīsim, kā izmantot bc neinteraktīvi, tas ir noderīgi arī čaumalu skriptu vajadzībām.

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

Lai precīzi apstrādātu POSIX bc valodu, izmantojiet karodziņu -s un, lai iespējotu brīdinājumus par POSIX bc paplašinājumiem, izmantojiet opciju -w , kā parādīts.

$ bc -s
$ bc -w

Lai iegūtu vairāk informācijas, skatiet BC rokasgrāmatu.

$ man bc

Tas pagaidām ir viss! bc (Basic Calculator) ir komandrindas lietderība, kas piedāvā visu, ko jūs sagaidāt no vienkārša zinātniskā vai finanšu kalkulatora. Ja jums ir kādi jautājumi, sazinieties ar mums, izmantojot zemāk esošo komentāru sadaļu.