JIYIK CN >

Current Location:Home > Learning > OPERATING SYSTEM >

Increasing variable value in Shell programming

Author:JIYIK Last Updated:2025/03/23 Views:

In this article, we will explain how to increment a variable in bash. We will also learn about different types of increment operators used in bash scripting in Linux.

Let's start with shell programming in Linux and learn how to increment a variable in bash.


Increment a variable in Bash using Linux

Linux Bash Shell is a full-featured shell with programming capabilities. Variables and arithmetic operations such as addition, division, subtraction, multiplication, etc. are provided in bash.

This incrementing process can be performed in multiple ways in bash shell. So, let’s explore them below.


Types of increment operators used in Bash

There are many ways to increment the value of a variable in bash programming, including

    • Operators
  • ++ Operator
  • += Operator
  • Loop

Let's discuss each of the above methods with code examples.

Use the + operator to increment the value of a variable by 1

In Bash programming, we use +the operator with $ sign to increment. This is the simplest way to increase a variable.

Using +the operator, we can increase a value by 1. Let's try this with an example:

Sample code:

# declear a variable ad assign it value 0
i=0
# print it to check the value of the variable
echo $i

The output of the above code is:

0

Now we will use the + operator to increment the value by 1.

# use the (``+` and `$` ) sign to increment the value of the variable by one
i=$((i+1))
# print the variable to check the new value
echo $i

Output after increment:

1

Use the ++ operator to increment the value of a variable by 1

The most practical way to increment a bash variable with a single statement is to use ++the operator. No need to specify the increment value and other details.

Variables and ++operators can be used directly together. There are two ++ways to use the operator.

  • prefix - ++iThe version is called a prefix and the variable value is incremented by one before use.
  • Postfix - i++The version is called postfix, and the variable value is incremented by 1 after use.

Let's look at an example to get a better grasp of prefix and postfix operators. Starting with the prefix increment operator, declare a variable and assign a value to it.

i=2

Now, we will use ++the operator to increment and print a variable in one line of code.

Example code using ++the operator:

echo $((++i))

The output of the code is:

3

The following code example explains how we can use the postfix increment operator. First, declare a variable and assign a value to it.

i=12

Now increment it using postfix operator and print it.

echo $((i++))

The above code produces the following output:

12

Check out the sample code below to understand the prefix and postfix operators.

Sample code:

i=20
echo $i
echo $((i++))
echo $i
echo $((++i))
echo $i
echo $((i++))
echo $i

Output of the code:

20
20
21
22
22
22
23

Use the += operator to increment the value of a variable by 1

+=The operator is another popular operator using which we can increment bash variables. When using this operator, we write a single line of code to assign the first operand and the result variable.

First, we will create a variable and assign a value to it, then we will +=increment it using , after which we will print the variable to check the new value.

Example code using +=the operator:

i=55
((i+=1))
echo $i

Output of the code:

56

Use a for loop to repeatedly increment the value of a variable by 1

One of the most important tasks when using loops in any programming language is incrementing the value of a counter or iterator.

Doing this helps us reach the termination condition of the loop, otherwise our loop will run indefinitely.

Today, we will look at multiple techniques for incrementing variables in bash. But first, let's try out some increment examples using loops.

Example code using a for loop:

for ((j = 0 ; j < 5 ; j++ )); do echo "$j"; done

Output of the code:

0
1
2
3
4
5
6
7
8
9

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

Hosting Docker Internal in Linux

Publish Date:2025/03/23 Views:143 Category:OPERATING SYSTEM

Docker allows developers to efficiently build, test, and deploy applications by packaging them in standardized units called containers. When working with Docker containers, you may encounter scenarios where you need to connect a container t

Setting the working directory in Docker

Publish Date:2025/03/23 Views:198 Category:OPERATING SYSTEM

If present, the working directory of a process in Compute is a directory in a linked hierarchical file system that is dynamic for each process. In Docker, we can set our working directory by editing the Dockerfile and adding the key WORKDIR

How to get IP address in CentOS

Publish Date:2025/03/23 Views:108 Category:OPERATING SYSTEM

This short article is a brief introduction to CentOS followed by a brief discussion on how we can get the server IP address in CentOS using the Command Line Interface (CLI). This article will discuss some of the commands and their usage for

Updating YUM in Linux

Publish Date:2025/03/23 Views:148 Category:OPERATING SYSTEM

This article will teach us how to update YUM in Linux and how to install, update, remove, find and manage packages on a Linux system. We have also seen the difference yum update between and in Linux yum upgrade . yum update command in Linux

Installing Deb Files in Linux

Publish Date:2025/03/23 Views:93 Category:OPERATING SYSTEM

In this Linux article, we will learn how to install .deb (Debian Package) files on Linux systems. We will also see how to remove .deb files after installation. More importantly, we will learn different ways to install .deb files on Linux sy

lsof Command in Linux

Publish Date:2025/03/23 Views:100 Category:OPERATING SYSTEM

In this Linux article, we will learn about lsof command in Linux operating system. We will see how to use this command for different purposes in Linux. We use lsof the lsof command to verify the ports in use on the Linux operating system. U

ps aux command in Linux

Publish Date:2025/03/23 Views:57 Category:OPERATING SYSTEM

If you are using Linux and are looking for a tool that can monitor all the processes running on your system, then you should use the command ps aux. This command will show you an overview of all running processes. It is very useful for trou

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial