The range function in Python is used to generate a sequence of numbers. It takes three arguments: start, stop, and step. The start argument is the first number in the sequence, the stop argument is the last number in the sequence (not inclusive), and the step argument is the difference between each number in the sequence. The range function returns a range object, which can be converted to a list or used in a for loop to iterate over the sequence of numbers. The range function is commonly used in Python for generating loops and iterating over a specific range of numbers. Keep reading below to learn how to python range in Bash.
Looking to get a head start on your next software interview? Pickup a copy of the best book to prepare: Cracking The Coding Interview!

Python ‘range’ in Bash With Example Code
Python’s range()
function is a commonly used tool for generating a sequence of numbers. However, did you know that you can also use range()
in Bash? In this blog post, we’ll explore how to use Python’s range()
function in Bash scripts.
First, let’s review how range()
works in Python. The function takes up to three arguments: start
, stop
, and step
. It generates a sequence of numbers starting from start
, up to but not including stop
, incrementing by step
each time. If start
is not specified, it defaults to 0. If step
is not specified, it defaults to 1.
Now, let’s see how we can use range()
in Bash. We can use the seq
command to generate a sequence of numbers, similar to how range()
works in Python. Here’s an example:
for i in $(seq 0 5); do
echo $i
done
This will output:
0
1
2
3
4
5
In this example, we’re using the seq
command to generate a sequence of numbers from 0 to 5. We’re then using a for
loop to iterate over each number in the sequence and print it out.
We can also specify a step value with the seq
command. Here’s an example:
for i in $(seq 0 2 10); do
echo $i
done
This will output:
0
2
4
6
8
10
In this example, we’re using the seq
command to generate a sequence of numbers from 0 to 10, incrementing by 2 each time. We’re then using a for
loop to iterate over each number in the sequence and print it out.
Using range()
in Bash can be a useful tool for generating sequences of numbers in scripts. By using the seq
command, we can replicate the functionality of range()
in Python.
Equivalent of Python range in Bash
In conclusion, the Bash shell provides a range of options for generating sequences of numbers, including the use of the `seq` command and brace expansion. However, for those familiar with Python, the `range` function provides a more intuitive and flexible way to generate sequences of numbers. By using the `for` loop and the `seq` command, we can replicate the functionality of the `range` function in Bash. With this knowledge, Bash users can now easily generate sequences of numbers for use in a variety of scripting and automation tasks.
Elevate your software skills
Ergonomic Mouse![]() |
Custom Keyboard![]() |
SW Architecture![]() |
Clean Code![]() |