1.什么是Shell
一种电脑程序与文本文件,利用Shell 可以进行系统管理,文件操作等。
2.认识bash 这个Shell
由于管理整个计算机硬件的其实是操作系统的内核(kernel),用户一般都是只能通过shell来跟内核进行通信,以让内核达到我们想要的工作,bash是一个命令界面下让我们与系统沟通的工具接口
3.Shell script
“script” 是”脚本”,shell script是针对shell缩写的“脚本”
编写第一个script
A. 第一行#!/bin/bash声明这个script使用的shell名称
来写一个监控celery worker进程是否存在的shell脚本
#!/bin/bash
Ps –fe | grep EITCelery
涉及内容:
上面的脚本采用了 if判断
时间date命令
Echo 类似printf命令
符号 > 数据重定向命令
Exit 0 终止程序
Grep 剪切结果集
-eq 条件判断,左右值相等
$? 特殊取值
Mail 功能
$(command) 命令取得信息、变量设置功能,变量的累计等
n 其中:
-eq : 两数值相等 (equal)
-ne : 两数值不等(no equal)
-gt : n1大于n2(greater than)
-lt : n1小于n2(less than)
-ge : n1大于等于n2(greater than or equal)
-le : n1小于等于n2(less than or equal)
3.调试shell
语法:sh [-nvx] soar_celery.sh
#-n 表示不执行script,就检查语法错误
#-v 表示执行在执行script前,先将script的内容打印到屏幕
#-x 将使用到的script显示到屏幕