bc Command in Linux

Introduction

In this tutorial, delve into the world of the bc command-line calculator within the Linux environment. This utility empowers systemadmin users to conduct fundamental arithmetic operations alongside intricate calculations and function evaluations directly from the terminal. Begin by understanding the basics of the bc command, verifying its installation on your Linux system, and initiating its interactive mode. Then, explore the diverse arithmetic operations achievable with bc, encompassing addition, subtraction, multiplication, and division. Lastly, uncover the advanced capabilities of bc, such as leveraging functions and managing complex mathematical scenarios. This practical guide equips you with the knowledge to effectively utilize the bc command, enhancing your Linux command-line proficiency as a systemadmin.

Introduction to the bc Command

In this section, we will introduce the bc command, a versatile command-line calculator available within Linux. The bc command allows systemadmin users to perform standard arithmetic calculations and also to handle complex mathematical functions via the command line.

Firstly, verify the installation of the bc command on your Linux system. Execute the following command:

which bc

Example output:

/usr/bin/bc

A displayed path confirms bc's presence. Otherwise, use these commands to install it as root:

sudo apt-get update
sudo apt-get install -y bc

Now, start interacting with bc. To enter interactive mode, simply type:

bc

Example output:

bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For installation instructions, please see the file INSTALL.
>

The prompt indicates you're in bc's interactive mode. Now, perform some basic arithmetic operations to verify functionality:

2 + 3

Example output:

5
10 - 4

Example output:

6
5 * 6

Example output:

30
20 / 4

Example output:

5

To leave bc's interactive mode, type quit and press Enter. This will return you to the Linux shell.

Basic Arithmetic Operations with bc

This section demonstrates essential arithmetic operations available through the bc command in Linux.

Begin by entering the bc interactive mode by typing:

bc

Now, execute these simple arithmetic examples:

10 + 5

Example output:

15
20 - 8

Example output:

12
4 * 6

Example output:

24
18 / 3

Example output:

6

Parentheses allow for precedence control in complex evaluations:

(10 + 5) * 3

Example output:

45

To exit the bc interactive mode, simply type quit and press Enter.

Advanced Calculations and Functions in bc

This section explores the more sophisticated calculations and built-in functions provided by the bc command in a Linux environment.

Initiate the bc interactive mode with:

bc

One powerful feature is the use of variables. See this example:

x=5
y=10
z=x+y
print z

Example output:

15

bc includes support for many mathematical functions, including trigonometric, logarithmic, and exponential. Try these:

scale=2
sqrt(16)

Example output:

4.00
sin(30)

Example output:

0.50
log(100)

Example output:

2.00

The scale command dictates the number of digits after the decimal place that will be displayed.

scale=4
3 / 2

Example output:

1.5000

To exit the bc interactive mode, simply type quit and press Enter.

Summary

This tutorial introduced the bc command-line calculator in Linux. Beginning with installation verification and interactive mode access, we covered elementary arithmetic operations like addition, subtraction, multiplication, and division. Furthermore, we demonstrated complex calculations using parentheses. Finally, the tutorial explained bc's advanced capabilities, showing examples of variables and functions for complex mathematical operations, allowing any systemadmin to efficiently perform such calculations via the command line.

400+ Linux Commands