bash 循环间隔数字
时间: 2023-08-02 12:40:08 浏览: 52
你可以使用 Bash 中的 for 循环来间隔数字。例如,以下代码将从 1 到 10 每隔 2 个数字输出一次:
```
for i in {1..10..2}
do
echo $i
done
```
输出结果为:
```
1
3
5
7
9
```
其中 `{1..10..2}` 表示从 1 到 10,每隔 2 个数字输出一次。你可以根据自己的需要调整循环的起始值、结束值和间隔值。
相关问题
bash 循环
在 Bash shell 中,可以使用循环来重复执行一段代码。Bash 支持多种循环方式,包括 for 循环、while 循环和 until 循环。
1. for 循环
for 循环用于按照指定方式重复执行一段代码。语法格式如下:
```
for 变量名 in 值1 值2 ... 值n
do
待执行的代码
done
```
其中,变量名表示循环变量,可以自定义,值1 值2 ... 值n 表示循环变量依次取值的范围,do 和 done 之间的代码表示要执行的循环体代码。例如:
```
for i in {1..5}
do
echo "循环变量 i 的值为 $i"
done
```
这段代码会输出:
```
循环变量 i 的值为 1
循环变量 i 的值为 2
循环变量 i 的值为 3
循环变量 i 的值为 4
循环变量 i 的值为 5
```
2. while 循环
while 循环用于在条件成立的情况下重复执行一段代码。语法格式如下:
```
while [ 条件 ]
do
待执行的代码
done
```
其中,条件可以是任何表达式,只要表达式结果为 true,就会一直执行循环体中的代码。例如:
```
i=1
while [ $i -le 5 ]
do
echo "循环变量 i 的值为 $i"
i=$((i+1))
done
```
这段代码会输出:
```
循环变量 i 的值为 1
循环变量 i 的值为 2
循环变量 i 的值为 3
循环变量 i 的值为 4
循环变量 i 的值为 5
```
3. until 循环
until 循环用于在条件不成立的情况下重复执行一段代码。语法格式如下:
```
until [ 条件 ]
do
待执行的代码
done
```
其中,条件可以是任何表达式,只要表达式结果为 false,就会一直执行循环体中的代码。例如:
```
i=1
until [ $i -gt 5 ]
do
echo "循环变量 i 的值为 $i"
i=$((i+1))
done
```
这段代码会输出:
```
循环变量 i 的值为 1
循环变量 i 的值为 2
循环变量 i 的值为 3
循环变量 i 的值为 4
循环变量 i 的值为 5
```
bash while循环
以下是两个bash while循环的例子:
1. 在一行中创建while循环和分隔符
```bash
while true ; do echo "This is infinite loop."; done
```
这将创建一个无限循环,每次循环都会输出“This is infinite loop.”。要停止循环,请使用组合键Ctrl+C。
2. 使用系统自带的true命令创建死循环
```bash
#!/bin/bash
while /bin/true
do
echo I love you forever
done
```
这将创建一个死循环,每次循环都会输出“I love you forever”。要停止循环,请使用组合键Ctrl+C。