1、Shell脚本:
shell是一种脚本语言 目的:可以实现自动化运维,能大大增加运维的效率。
2、Shell脚本结构:
#!/bin/bash 以#!/bin/bash开头,即以/bin/bash进行解析
# 以#开始的行,表解释说明
通常以.sh结尾
执行方法:/bin/bash name.sh 或
先加执行权限 chmod +x name.sh 然后再运行 ./name.sh
-x 显示执行的过程:/bin/bash -x name.sh
-n 查看脚本中是否有语法错误: /bin/bash -n name.sh
3、date命令的用法:
date -d "+1day" 一天后
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分钟前
date +%w 看今天是星期几
date +%W 看这周是这一年的第几周
date +%s 查看当前的秒数
date -d @1531847055 把一个秒数,转换为当前时间
4、变量
什么时候使用变量:当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替
使用条件语句时,常使用变量 if [ $a -gt 1 ]; then ... ; fi
引用某个命令的结果时,用变量替代 n=`wc -l 1.txt`
写和用户交互的脚本时,变量也是必不可少的 read -p "Input a number: " n; echo $n 如果没写这个n,可以直接使用$REPLY
内置变量 $0, $1, $2… $0表示脚本本身,$1 第一个参数,$2 第二个 .... $#表示参数个数
数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]