加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮安站长网 (https://www.0517zz.cn/)- 运营、云管理、经验、智能边缘、云硬盘!
当前位置: 首页 > 建站 > 正文

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

发布时间:2018-09-10 20:10:01 所属栏目:建站 来源:阿龙
导读:副标题#e# 9月15日技术沙龙 | 与东华软件、AWS、京东金融、饿了么四位大咖探讨精准运维! 前言:在Linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神。虽然复杂的脚本是很烧脑,但是,当我

分析:PS3是select的提示符,自动生成菜单,选择5break退出循环。

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

三、循环里的一些用法

(1)循环控制语句

continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断;最内层为第1层

break [N]:提前结束第N层循环,最内侧为第1层

例:while CONDTITON1; do

CMD1

if CONDITION2; then

continue / break

fi

CMD2

done

2、案例:

① 求(1+3+...+49+53+...+100)的和

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

分析:做1+2+...+100的循环,当i=51时,跳过这次循环,但是继续整个循环,结果为:sum=2449

② 求(1+3+...+49)的和

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

分析:做1+2+...+100的循环,当i=51时,跳出整个循环,结果为:sum=625

(2)循环控制shift命令

1、作用

用于将参数列表list左移指定次数,最左端的那个参数就从列表中删除,其后边的参数继续进入循环

2、案例:

① 创建指定的多个用户

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

分析:如果没有输入参数(参数的总数为0),提示错误并退出;反之,进入循环;若第一个参数不为空字符,则创建以第一个参数为名的用户,并移除第一个参数,将紧跟的参数左移作为第一个参数,直到没有第一个参数,退出。

② 打印直角三角形的字符

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

(3)返回值结果

true 永远返回成功结果

: null command ,什么也不干,返回成功结果

false 永远返回错误结果

创建无限循环

while true ;do

循环体

done

(4)循环中可并行执行,使脚本运行更快

1、用法

for name in 列表 ;do

{

循环体

}&

done

wait

2、实例:

搜寻自己指定ip(子网掩码为24的)的网段中,UP的ip地址

十分钟完成Bash脚本进阶!列举Bash经典用法及其案例

(编辑:淮安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读