shell脚本学习笔记07

如何让shell实现 可选择性执行 的功能

shell脚本学习笔记07_第1张图片

shell脚本学习笔记07_第2张图片

shell脚本学习笔记07_第3张图片

用了while进行循环,是死循环,在循环时,使用case进行使用哪个脚本进行执行。使用clear进行每一次操作前的清屏,eof代表输入这个会显示目录。read用来读取输入的值,如果不输入值不会进行任何操作。

注意空格。

运行:

shell脚本学习笔记07_第4张图片

巡检内存使用率:

free -m查看内存使用情况:

sed -n '2p' 获取到第二行。

因为是以制表符为单位的,,所以这里用awk '{print $2}'就省略了制表符。

也可以这样写:

可以获取到内存总量。

计算内存使用率:

scale是保留两位小数。

日期格式化。

shell脚本学习笔记07_第5张图片

在if判断语句中我们使用了字体显示颜色。也可以改成加上闪烁效果:

shell脚本学习笔记07_第6张图片运行效果:

shell脚本学习笔记07_第7张图片

批量创建用户

试用场景,公司想要做测试,创建10000个用户。

用户信息一般存储在etc/passwd下:

shell脚本学习笔记07_第8张图片

查看用户是否存在?

返回1代表不存在。

shell脚本学习笔记07_第9张图片

存在的话返回0;

shell脚本学习笔记07_第10张图片

我们先判断是否存在用户,然后进行获取输入值 进行添加用户。

2>/dev/null是指把错误信息输入到无底洞中。

然后我们开始创建密码:

但是在创建密码之前我们要想好给用户创建什么样的密码:

这里使用学习码,head -1 打印第一行:

我们可以看到是乱码的。

我们需要使用md5sum去转换一下:

cut -c 为截取命令:

可以获得8位密码值。

shell脚本学习笔记07_第11张图片

在我们查询用户是否存在的时候,如果存在会输出信息。我们为了显示好看,可以把信息丢到无底洞中,成功的时候是1,失败的时候使用2.

完整脚本:

shell脚本学习笔记07_第12张图片

shell脚本学习笔记07_第13张图片

shell脚本学习笔记07_第14张图片

shell脚本学习笔记07_第15张图片

数据也保存成功了。

数据库里查询学生成绩:

shell脚本学习笔记07_第16张图片

这里我没有在我的虚拟机安装mysql,所以只能先把视频进行给大家看。

先登录Mysql。

shell脚本学习笔记07_第17张图片

显示所有的数据库。

使用student数据库。

shell脚本学习笔记07_第18张图片

展示数据库表。

shell脚本学习笔记07_第19张图片

查看user表中的数据。

shell脚本学习笔记07_第20张图片

在Linux中我们一般都选择在非交互界面进行使用。

sql语句记得要是要双引号包起来。

shell脚本学习笔记07_第21张图片

如何实现高效的登录别的服务器:

场景:加入公司有50台机器,每台对应ip不一样。我们可以使用脚本的方式进行统一访问。而不用访问50次。

shell脚本学习笔记07_第22张图片

需要使用ssh命令。

shell脚本学习笔记07_第23张图片

这个脚本很简单。

到此我们shell脚本的学习就结束了,剩下的更多的还需要在企业中真正的实战中去使用到。

你可能感兴趣的:(shell脚本,学习,笔记)