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

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

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

分析:请输入一个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、常用信号:

1) SIGHUP: 无须关闭进程而让其重读配置文件

2) SIGINT: 中止正在运行的进程;相当于Ctrl+c

3) SIGQUIT: 相当于ctrl+

9) SIGKILL: 强制杀死正在运行的进程

15) SIGTERM :终止正在运行的进程(默认为15)

18) SIGCONT :继续运行

19) SIGSTOP :后台休眠

9 信号,强制杀死,捕获不住

3、案例:

① 打印0-9,ctrl+c不能终止

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

分析:i=0,当i<10,每休眠1秒,i+1,捕获2信号,并执行echo press ctrl+c

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

② 打印0-3,ctrl+c不能终止,3之后恢复,能终止

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

分析:i=0,当i<3,每休眠1秒,i+1,捕获2信号;i>3时,解除捕获2信号。

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

五、脚本小知识(持续更新)

1、生成随机字符 cat /dev/urandom

生成8个随机大小写字母或数字 cat /dev/urandom |tr -dc [:alnum:] |head -c 8

2、生成随机数 echo $RANDOM

确定范围 echo $[RANDOM%7] 随机7个数(0-6)

echo $[$[RANDOM%7]+31] 随机7个数(31-37)

3、echo打印颜色字

echo -e "33[31malong33[0m" 显示红色along

echo -e "33[1;31malong33[0m" 高亮显示红色along

echo -e "33[41malong33[0m" 显示背景色为红色的along

echo -e "33[31;5malong33[0m" 显示闪烁的红色along

color=$[$[RANDOM%7]+31]

echo -ne "33[1;${color};5m*33[0m" 显示闪烁的随机色along

六、分享几个有意思的小脚本

1、9x9乘法表

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

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

2、彩色等腰三角形

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

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

3、国际象棋棋盘

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

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

好了,今天的内容就到这里了,其实小编的脚本功底也是小白级别的,大家一起努力,争取进阶为脚本大神!!!

【编辑推荐】

  1. Linux的15个命令行别名,帮系统管理员提升工作效率!
  2. Windows与Linux正面刚,谁才是最佳的游戏操作系统?
  3. 「实用工具」介绍几款Windows系统与Linux服务器传递文件的工具
  4. Linux用户应该换到BSD的6个理由
  5. Linux中sudo,su与su -命令的区别
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:淮安站长网)

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

推荐文章
    热点阅读