频道栏目
首页 > 资讯 > Linux > 正文

Linux系统shell常用语句

18-06-25        来源:[db:作者]  
收藏   我要投稿

一.exit、break、continue区别

exit 完全中断脚本的执行
break 中断脚本的循环,但是会执行循环外的语句
continue 跳出本次循环,进行下一次循环
实验测试:

[root@localhost mnt]# vim file.sh

这里写图片描述

[root@localhost mnt]# sh file.sh 
[root@localhost mnt]# sh file.sh exit
[root@localhost mnt]# sh file.sh break
[root@localhost mnt]# sh file.sh continue

这里写图片描述


二、for语句

for NUM in 1 2 3  #指定循环内容1 2 3
for NUM in {1..3} #指定循环内容{1..3}
for NUM in `seq 1 3`
for NUM in `seq 1 2 10`  ##1-10个数里步距为2

实验测试:

[root@localhost mnt]# vim for.sh
[root@localhost mnt]# sh for.sh

这里写图片描述
这里写图片描述

[root@localhost mnt]# vim for.sh
[root@localhost mnt]# sh for.sh

这里写图片描述
这里写图片描述

脚本编写:显示可以上网的所有IP

[root@localhost mnt]# vim check_host.sh
[root@localhost mnt]# sh check_host.sh 

这里写图片描述

脚本编写:将数据库里的表备份,并且以.sql结尾将文件存储到/mnt/mysql_dump

[root@localhost mnt]# yum install mariadb-server.x86_64  -y  ##安装数据库
[root@localhost mnt]# systemctl start mariadb  ##开启服务
[root@localhost mnt]# vim mysql_dump.sh

这里写图片描述

[root@localhost mnt]# sh mysql_dump.sh 
[root@localhost mnt]# ls
[root@localhost mnt]# ls mysql_backup/
[root@localhost mnt]# vim mysql_dump.sh

这里写图片描述


三、while语句

while true  条件为真就执行
do
done

脚本编写:更新进程

[root@localhost mnt]# vim test.sh
[root@localhost mnt]# sh test.sh 

这里写图片描述
这里写图片描述

脚本编写:监控设备达到80%时给root发送邮件

[root@localhost mnt]# df   ##查看负载量
[root@localhost mnt]# vim checkload.sh

这里写图片描述
这里写图片描述

[root@localhost mnt]# dd if=/dev/zero of=/bigfile bs=1M count=6000  ##截取6000M保证负载超过80%来进行实验查看
[root@localhost mnt]# df  ##查看负载已经超过80%

这里写图片描述

[root@localhost mnt]# sh checkload.sh &  ##在后台运行脚本
[1] 3250
[root@localhost mnt]# mail  ##查看邮件

这里写图片描述

脚本编写:监控设备达到80%时自动弹出

[root@localhost mnt]# vim checkload.sh

这里写图片描述

[root@localhost mnt]# sh checkload.sh
[root@localhost mnt]# sh checkload.sh &
[2] 4973
[root@localhost mnt]# Your / will full !!  ##自动弹出负载已满80%

这里写图片描述

相关TAG标签
上一篇:C# 反射机制和作用实例讲解
下一篇:消息队列属性及常见消息队列介绍
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站