1.3.1 until基础
学习目标
这一节,我们从 基础知识、简单实践、小结 三个方面来学习。
基础知识
简介
until命令本质上与while循环一致,区别在于until走循环之前会对输入的值进行条件判断,如果不满足条件的话,才会进入到循环体中执行对应的语句,否则的话就退出循环。
until语法解析
场景:只要条件不满足,就一直循环下去
until [ 条件判断 ]
do
执行语句
done
注意:
条件支持的样式 命令、[[ 字符串表达式 ]]、(( 数字表达式 ))
true是一个特殊的条件,代表条件永远成立
简单实践
实践1-输出制定的范围数字
[root@localhost ~]# cat until_num_list.sh
#!/bin/bash
# 功能:until的输出5范围以内的数字
# 定制初始变量值
a=1
# 定制内容输出逻辑
until [ "${a}" -gt 5 ]
do
echo -n "${a} "
# 每输出一次数据,数据值+1
a=$((a+1))
done
echo
脚本执行后效果
[root@localhost ~]# /bin/bash until_num_list.sh
1 2 3 4 5
实践2- 计算1+2+…+100 的结果
查看脚本内容
[root@localhost ~]# cat until_odd_num.sh
#!/bin/bash
# 功能:until统计数据之和
# 定制普通变量
all_sum=0
odd_sum=0
# 定制所有数据求和逻辑
i=1
until ((i>100))
do
let all_sum+=i
let i++
done
# 定制所有奇数求和逻辑
i=1
until ((i>100))
do
let odd_sum+=i
let i+=2
done
# 信息输出
echo -e "\e[31m所有数据之和: ${all_sum}\e[0m"
echo -e "\e[31m所有奇数之和: ${odd_sum}\e[0m"
脚本执行后效果
[root@localhost ~]# /bin/bash until_odd_num.sh
所有数据之和: 5050
所有奇数之和: 2500