Shell循环语句的基本介绍
文章目录:
前言
一、固定循环:
1.1 :for do done循环
1.1.1:语句结构
1.1.2:使用for语句批量添加与删除用户
1.1.3:3种用for语句输出1-10数字
1.1.4:批量检查IP地址是否连通
1.1.5:进阶—九九乘法表
二、不定循环:
2.1:while do done循环
2.1.1: 语句结构
2.1.2:使用while语句批量添加与删除用户
2.1.3:简单的猜价格游戏
2.1.4:while语句执行是否结束程序
2.2:until do done循环
2.2.1:语句结构
2.2.2:根据用户输入的值来计算从1开始的累加值
2.2.3:根据用户输入的“是”与“否”来结束程序
前言
循环(loop)就是不断的执行某个程序段落,直到用户设置的条件成立为止,是程序当中重要的一环。循环的重点就是【条件的完成】是什么,除了这种依旧判断式完成与否的不定循环之外,还有另一种已经固定要跑多少次的循环状态,可以称为固定循环的状态。
固定循环:
----------------------通俗来说就是固定要跑多少次的循环
1.1 for do done循环
1.1.1语句结构:
【已经知道要进行几次循环】:
for var in con1 con2 con3....
do
程序段
done
以上面的例子来说,这个 $var 的变量内容在循环工作是:
- 第一次循环时,$var 的内容是 con1;
- 第二次循环时,$var 的内容是 con2;
- 第三次循环时, $var 的内容是 con3;
- …
【数值循环】:
for (( 初始值; 限制值; 赋值运算 ))
do
程序段
done
这种语法适合于数值方面的运算当中,for后面括号内的三串内容意义为:
- 初始值:某个变量在循环当中的起始值,直接以类似 i=1 设置好;
- 限制值:当变量的值在这个限制值得范围内,就继续进行循环,例如 i<=100;
- 赋值运算:每做一次循环时,变量也变化,例如 i=i+1.
1.1.2:使用for语句批量添加与删除用户
[root@zhu opt]# vi uaddfor.sh ##批量添加用户的脚本
#!/bin/bash ##告知shell脚本运行的环境参数
ULIST=$(cat /opt/users.txt) ##设定取值的范围
for UNAME in $ULIST ##设定变量的取值