shell for循环

痞子三分冷 提交于 2020-02-13 00:04:14
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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!