How to Iterate over a Range of Numbers in Bash

In the Bash command line interface, the for loop is often used to iterate over a range of numbers. This can be useful in a variety of situations, such as when you want to perform an operation on each item in a sequence or when you want to generate a sequence of numbers for some other purpose.

To iterate over a range of numbers in Bash, you can use the seq command, which generates a sequence of numbers. The basic syntax for the seq command is as follows:

seq [OPTION]... FIRST INCREMENT LAST

Here, FIRST is the first number in the sequence, INCREMENT is the amount by which each subsequent number in the sequence should be incremented, and LAST is the last number in the sequence.

So, for example, if you wanted to generate a sequence of numbers from 1 to 10 in increments of 1, you would use the following seq command:

seq 1 1 10

This would generate the following sequence of numbers:

Get free courses, guided projects, and more

No spam ever. Unsubscribe anytime. Read our Privacy Policy.

1
2
3
4
5
6
7
8
9
10

Once you have generated a sequence of numbers using the seq command, you can use the for loop to iterate over the numbers in the sequence. The basic syntax for the for loop is as follows:

for VARIABLE in SEQUENCE
do
    COMMANDS
done

Here, VARIABLE is a placeholder for each item in the SEQUENCE, COMMANDS are the commands that should be executed for each item in the sequence, and SEQUENCE is the sequence of items over which the for loop should iterate.

We can use the seq and for commands and iterate over a range of numbers. To do so, you would use the seq command to generate the sequence of numbers, and then use the for loop to iterate over the numbers in the sequence:

for i in $(seq 1 1 10)
do
    COMMANDS
done

Here, the $(seq 1 1 10) part of the for loop generates the sequence of numbers from 1 to 10 in increments of 1, and the for loop iterates over the numbers in the sequence, with i being the current number in the sequence at each iteration.

Conclusion

The seq and for commands in Bash allow for easy iteration over a range of numbers. This is a great tool for automating tasks and working with sequences of numbers in the Bash command line interface. For example, to perform an operation a repeated number of times.

Last Updated: December 13th, 2022
Was this helpful?

© 2013-2024 Stack Abuse. All rights reserved.

AboutDisclosurePrivacyTerms