Bootstrap

Shell脚本:循环语句(附示范例题)

一、echo用法

常用选项:

echo -n 表示不换行输出
echo -e 输出转义字符,将转义后的内容输出到屏幕上

常用的转义字符如下:

\b转义后相当于按退格键,但前提是\b后面存在字符:\b表示删除前一个字符,\b\b 表示删除前两个字符
\c不换行输出,当\c后面存在字符时,后面的字符不会被输出
\n换行,被输出的字符从\n除开始另起一行
\f \v换行,但是换行后的新行的开头位置连接着上一行的行尾
\t转以后表示插入tab,即横向制表符
\r光标移至行首,用后面的字符覆盖等长度的前面的字符

二、for循环语句用法

for 语句的三种格式

for i in {1. .10}
{1. .10. .2}
$(seq 1 10)
$(seq 1 2 10)
for ( (i=1; i<=10; i++) )
( (i=1; i<=10; i+=2) )
do
echo $i
done
for ((i=1; i<=10; i++)) ;do echo $i;done
无限循环
for (())
do
	command (事件)
done

例题

  1. 计算从1到100所有整数的和
    在这里插入图片描述
    在这里插入图片描述
  2. 求从1到100所有整数的偶数和、奇数和
    在这里插入图片描述
    在这里插入图片描述
  3. 检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中
    在这里插入图片描述
    在这里插入图片描述
  4. 编写能够自动生成一个8位随机密码的脚本
    在这里插入图片描述
    在这里插入图片描述
  5. 写个逛淘宝选购商品脚本,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,如果不再继续逛的话进行购物车结算总额。
    在这里插入图片描述
    在这里插入图片描述

三、while循环语句用法

while 语句格式

while condition (条件)
do
    command (事件)
done
无限循环模式
while ture
do
	command (事件)
done

例题

  1. 提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
    在这里插入图片描述
    在这里插入图片描述
  2. 执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入密码,建立用户并设立其密码
    在这里插入图片描述
    在这里插入图片描述
  3. 用户输入密码,脚本判断密码是否正确,输入正确提示正确信息,连续输错3次则报警
    在这里插入图片描述
    在这里插入图片描述

四、break、continue、exit含义

break跳出单个循环。

continue中止某次循环中的命令,但不会完全中止整个命令。

exit退出本次脚本,并且当输入exit (数值) 的时候,用echo $? 结果会返回数值得以用来表示异常退出脚本。

;