1. for语句的定义
var foo = 'bar';
- 1
- 2
2. for语句的格式
for NUM in 1 2 3
for NUM in {1..3}
for NUM in `seq 1 3` 或者 for NUM in `seq 1 2 10`
do
done
- 1
- 2
- 3
- 4
- 5
3. for语句示例
vim for.sh #编辑for示例脚本文件
#!/bin/bash
for i(变量名) in {1..10}(变量的范围)
do
echo $i(输出变量i的所有值)
done
sh for.sh #运行脚本
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
vim for.sh
#!/bin/bash
a=1
b=10
for i in {$a..$b}
do
echo $i
done
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
可以看到,这种定义变量的方式是不对的
vim for.sh
#!/bin/bash
a=1
b=10
for i in `seq $a $b`
do
echo $i
done
sh for.sh
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
运行脚本,可以看到,
vim for.sh
#!/bin/bash
a=1
b=10
for i in `seq $a 2 $b`设置步长为2
do
echo $i
done
sh for.sh
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
运行脚本,可以看到
vim for.sh
#!/bin/bash
for i in tom haha lee
do
echo
done
sh for.sh
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#!/bin/bash
for ((i=1;i<10;i++))
do
echo $i
done
sh for.sh
- 1
- 2
- 3
- 4
- 5
- 6
- 7
vim for.sh
#!/bin/bash
for ((i=1;i<10;i+=2)) #设置步长为2
do
echo $i
done
sh for.sh
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
来源:CSDN
作者:阿然A
链接:https://blog.csdn.net/weixin_45029822/article/details/104286425