2.4.1 for基础
学习目标
这一节,我们从 基础知识、简单实践、小结 三个方面来学习。
基础知识
简介
生产工作中,我们有可能会遇到一种场景,需要重复性的执行相同的动作,我们在shell编程的过程中,我们可以借助于循环逻辑的方法来进行处理。
循环逻辑语法解析:
关键字 [ 条件 ]
do
执行语句
done
注意:
这里的关键字主要有四种:
for - 循环遍历一个元素列表
while - 满足条件情况下一直循环下去
until - 不满足条件情况下一直循环下去
select - 一种特殊的循环遍历,侧重于遍历用户输入,一般结合case等语句使用
简单实践
for语法解析
场景:遍历列表
for 值 in 列表
do
执行语句
done
注意:
”for” 循环总是接收 “in” 语句之后的某种类型的字列表
执行次数和list列表中常数或字符串的个数相同,当循环的数量足够了,就自动退出
列表生成
样式1:手工列表
- 1 2 3 4 5 6 7
样式2:定制列表
- {1..7}
样式3:命令生成
- $(seq 1 7)
样式4:脚本参数
- $@ $*
实践1-手工列表
查看脚本内容
[root@localhost ~]# cat for_hand_list.sh
#!/bin/bash
# 功能:手工列表 for循环
for i in yuwen shuxue lishi
do
echo "列表元素: ${i}"
done
脚本执行后效果
[root@localhost ~]# /bin/bash for_hand_list.sh
列表元素: yuwen
列表元素: shuxue
列表元素: lishi
实践2-定制列表
查看脚本内容
[root@localhost ~]# cat for_define_list.sh
#!/bin/bash
# 功能:定制列表 for循环
for i in {1..3}
do
echo "列表元素: ${i}"
done
脚本执行后效果
[root@localhost ~]# /bin/bash for_define_list.sh
列表元素: 1
列表元素: 2
列表元素: 3
实践3-命令生成
查看脚本内容
[root@localhost ~]# cat for_cmd_list.sh
#!/bin/bash
# 功能:命令生成列表 for循环
for i in $(seq 1 3)
do
echo "列表元素: ${i}"
done
脚本执行后效果
[root@localhost ~]# /bin/bash for_cmd_list.sh
列表元素: 1
列表元素: 2
列表元素: 3
实践4-脚本参数
查看脚本内容
[root@localhost ~]# cat for_arg_list.sh
#!/bin/bash
# 功能:脚本参数列表 for循环
for i in $@
do
echo "列表元素: ${i}"
done
脚本执行后效果
[root@localhost ~]# /bin/bash for_arg_list.sh 1 2 3
列表元素: 1
列表元素: 2
列表元素: 3
小结