分析:sum初始值为0,i的初始值为1;请输入一个数,先断定输入的是否含有除数字以外的字符,有,就报错;没有当i<100时,进入轮回,断定 i÷2取余 是否不为0,不为0时为奇数,sum=sum+i,i+1,为0,i+1;轮回停止,最后输出sum的值。
(3)until 轮回
1、用法
unitl 轮回前提 ;do
轮回
done
进入前提:轮回前提为true ;退出前提:轮回前提为false;刚好和while相反,所以不常用,用while久煨。
监控xiaoming用户,登录就杀逝世
1、生成随机字符 cat /dev/urandom

分析:每隔0.5秒扫描,直到发明xiaoming用户登录,杀逝世这个过程,退出脚本,用于监控用户登录。
(4)select 轮回与菜单
1、用法
select variable in list
do
轮回体敕令
done
① select 轮回重要用于创建菜单,按数字次序分列的示菜单项将显示在标准缺点上,并显示PS3 提示符,等待用户输入
② 用户输入菜单列表中的某个数字,履行响应的敕令
③ 用户输入被保存在内置变量 REPLY 中
3、案例:
④ select 是个无穷轮回,是以要记住用 break 敕令退出轮回,或用 exit 按 敕令终止脚本。也可以按 ctrl+c退出轮回
⑥ 与for轮回类似,可以省略 in list, 此时应用地位参量
2、案例:

分析:PS3是select的提示符,主动生成菜单,选择5break退出轮回。

三、轮回里的一些用法
(1)轮回控制语句
done
continue [N]:提前停止第N层的本轮轮回,而直接进入下一轮断定;最内层为第1层
⑤ select 和 经常和 case 结合应用
break [N]:提前停止第N财揭捉?环,最内侧为第1层
例:while CONDTITON1; do
CMD1
if CONDITION2; then
continue / break
fi
echo -e "\033[31;5malong\033[0m" 显示闪烁的红色along
CMD2
done
生成菜单,并显示选中的价格
2、案例:
① 求(1+3+...+49+53+...+100)的和
分析:做1+2+...+100的轮回,当i=51时,跳过此次轮回,然则持续全部轮回,结不雅为:sum=2449
② 求(1+3+...+49)的和
分析:做1+2+...+100的轮回,当i=51时,彪炳全部轮回,结不雅为:sum=625
(2)轮回控制shift敕令
1、感化
用于将参数列表list左移指定次数,最左端的那个参数就大年夜列表中删除,厥后畔的参数持续进入轮回
2、案例:
① 创建指定的多个用户

分析:如不雅没有输入参数(参数的总数为0),提示缺点并退出;反之,进入轮回;若第一个参数不为空字符,则创建以第一个参数为名的用户,并移除第一个参数,将紧跟的参数左移作为第一个参数,直到没有第一个参数,退出。
② 打印直角三角形的字符

(3)返回值结不雅
true 永远返回成功结不雅
: null command ,什么也不干,返回成功结不雅
false 永远返回缺点结不雅
创建无穷轮回
while true ;do
2、案例:
轮回体
done
*: 随便率性长度随便率性字符
(4)轮回中可并行履行,使脚本运行更快
1、用法
for name in 列表 ;do
{
轮回体
}&
done

② 打印0-3,ctrl+c不克不及终止,3之后恢复,能终止
wait
2、实例:
搜寻本身指定ip(子网掩码为24的)的网段中,UP的ip地址

分析:请输入一个IP地址例192.168.37.234,如不雅格局不是0.0.0.0 则报错退出;精确则进入轮回,IP变量的值为192.168.37. i典范围为1-254,并行ping 192.168.37.1-154,ping通就输出此IP为UP。直到轮回停止。
四、旌旗灯号捕获trap
1、用法格局
trap ' 触发指令' 旌旗灯号,自定义过程收到体系发出的指定旌旗灯号后,将履行触发指令,而不会履行原操作
trap '' 旌旗灯号,忽视旌旗灯号的操作
trap '-' 旌旗灯号,恢答复复兴旌旗灯号的操作
trap -p,列出自定义旌旗灯号操作
旌旗灯号可以3种表达办法:旌旗灯号的数字2、全名SIGINT、缩写INT
2、常用旌旗灯号:
推荐阅读
【沙龙】51CTO诚邀您9月23号和多位技巧大年夜咖一路聊智能CDN的优化之路,抓紧时光哦!Win10体系麦克风测试办法有很多,但真正随时都可以用上的大年夜概也就是QQ的附带“音视频通话”设置了,>>>详细阅读
本文标题:十分钟完成Bash脚本进阶!列举Bash的经典用法及其案例
地址:http://www.17bianji.com/lsqh/37547.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示