1.shell脚本是linux中非常重要的一部分,是用于自动化运维和提高效率的重要工具,那我们来看一下具体是如何实现的
第一步 ,我们需要创建一个以sh的新的文件,文件的命名可以是随意的,我这里以ip为例,但是后缀一定是sh结尾。
然后进入文件需要先建立首行机制,如图,建立之后就可以在下面写一些命令程序
这里我们先写一个简单的脚本,取出本机的ip地址
先写一种简单方法,接下来 我们运行一下这个脚本,发现运行不了,发现没有执行权限
,那我们就需要添加权限了
加完执行权限再来执行,./这个是在当前目录下执行,如果你不是就加上路径,比如/etc/data/ip.sh
这样可以了,接下来我们去改动脚本让他实现的更好一下,赋予它更多的内容
我们将第一个注释掉,用第二个,结果一样,显的高级一点而已。
grep过滤掉inet选项,然后awk打印第二列 显示倒数第一列,后面还有掩码,用/分隔取第一列,也可以awk合并起来 ,但是这里为了能好理解就分开写了。
当ip地址中包括3的时候打印时间 不包含3的时候就创建magedu组 用for循环创建100个用户加入这个组
以上是、etc/passwd 的登陆用户信息 ,我们取出可以登录的用户
冒号做分隔符 对有满足条件的nologin路径 的行筛选 用!来取反 再打印第一行
同时我们安装一个服务 Nginx,并且启动它
到这个地方我们有三个执行程序 ,现在我们放在一个脚本中,那我们为了好看还有美观 我们可以做一个目录 菜单,如下
三个程序我们用菜单来表示 但是我们如何用数字控制我们想要的程序呢,如下
我们用options函数来表示三个程序 用show_menu来表示目录函数,然后我们用read将输入的字符放在变量choice中,再用判断执行变量内容,执行完了显示 “按任意键继续”
当脚本写完了以后 我们可以使用bash -n来检查,但是这个不准 我们下载工具shellcheck来专门检查这个工具还是比较好 的 ,包括各种规范检查,语法检查。我们执行了发现没有问题
好,这样就结束了
我们可以在以后的脚本中都使用函数来进行多程序加选项一起提高效率