shell脚本中的循环语句

目录

前瞻

echo命令选项

for循环

格式

{}与seq

范例1:累加1到100

范例2:更改后缀名

范例3:乘法口诀表

范例4:测试当前网段有多少主机在线

范例5:打印倒直角

while循环

格式

范例1:猜数游戏

until循环

格式

范例1:累加1到100


前瞻

循环:一定要有跳出循环的条件

  • 已知循环的次数
  • 未知循环的次数,但是有一个限定条件

三种循环语句

  • for (已知次数时使用)
  • while (限定条件,条件成功执行)
  • until (限定条件,条件不成功执行)

echo命令选项

echo -n   表示不换行输出
echo -e   表示输出转义符

\r:光标移至行首,并且不换行
\s:当前shell的名称,如bash
\t:插入Tab键,制表符
\n:输出换行
\f:换行,但光标仍停留在原处
\:表示插入"\"本身转义
\b:表示退格 不显示前一个字符
\c:抑制更多的输出或不换行

for循环

格式

第一种格式
for 变量 in 限定条件
do
命令序列
done

第二种格式
for ((表达式1;表达式2;表达式3))
do
命令序列
done

表达式1:定义变量并赋初值
表达式2:决定是否循环
表达式3:决定循环变量如何改变,决定循环什么时候退出

{}与seq

在循环语句中可使用{}和seq来规定限制条件

{}
for i in {1..100..2}  1到100,步长为2,即100以内的所有奇数
for i in {2..100..2}  2到100,步长为2,即100以内的所有偶数
for i in {10..1}   10到1倒叙排列
seq
for i in $(seq 10)  = for i in $(seq 1 10)  = for i in $(seq 1 1 10)  1到10
for i in $(seq 10 -1 1)  10到1
for i in $(seq 1 2 10)   1到10,步长为2,即1到10中所有奇数

shell脚本中的循环语句_第1张图片

范例1:累加1到100

shell脚本中的循环语句_第2张图片

范例2:更改后缀名

shell脚本中的循环语句_第3张图片

shell脚本中的循环语句_第4张图片

范例3:乘法口诀表

shell脚本中的循环语句_第5张图片

shell脚本中的循环语句_第6张图片

范例4:测试当前网段有多少主机在线

shell脚本中的循环语句_第7张图片

shell脚本中的循环语句_第8张图片

范例5:打印倒直角

shell脚本中的循环语句_第9张图片

shell脚本中的循环语句_第10张图片

while循环

格式

while 判断条件(条件成立,继续循环;条件不成立,跳出循环)
do
命令序列
done

范例1:猜数游戏

shell脚本中的循环语句_第11张图片

shell脚本中的循环语句_第12张图片

until循环

格式

until 判断条件(未达到条件一直循环,达到条件停止)
do
命令序列
done

范例1:累加1到100

shell脚本中的循环语句_第13张图片

你可能感兴趣的:(开发语言)