Shell脚本循环语句与函数
前言
一、循环语句
(1)for循环语句
格式:
for 变量名 in 取值列表
do
命令序列
done
- 用法:
- 读取不同的变量值,用来逐个执行同一组命令
- for循环经常使用在已经知道要进行多少次循环的场景
-
语法结构:
(1)列表循环
(2)不带列表循环
(3)类C风格的for循环 -
调用显示i的值
-
for语句案列
for i in {1..5} //{}里面不识别变量 do echo $i done
for i in `seq 5` //seq 5=1、2、3、4、5序列
do
echo $i
done
a=10
for i in `seq $a` //seq可以引用变量
do
echo $i
done
花括号{}和seq在for循环的应用:
for i in {1…50…2} 1-50的奇数
for i in {2…50…2} 1-50的偶数
for i in {10…1} 1-10倒序排列
for i in $(seq 10) 1-10正序排列
for i in $(seq 10 -1 1) 1-10倒序排列
for i in $(seq 1 2 10) 1-10的奇数,中间为步长
for i in $(seq 0 2 10) 1-10的偶数,中间为步长
-
不带列表循环执行时由用户指定参数和参数的个数决定的
for 变量名 do command done
- 批量创建用户
- 根据ip地址列表检查主机状态
- 判断密码输入是否正确