第四章 vim与shell脚本
一、vim
命令模式
末行模式
输入模式
二、参数
$0 文件名
$# 总共同和个参数
$* 列出所有参数
$1[,2,3,] 第几个参数
$? 上一条语句的结果,0 是,正确,成立,非0否
三、逻辑操作符
&& 前面语句执行成功才会执行后面的语句
|| 前面语句执行失败则执行后面的语句
! 逻辑非,将结果取反值 [ ! $USER = root ]
整数比较运算符
-eq 等于
-le 小于等于
-gt 大于等于
-lt 小于
-gt 大于
[ `free -m|grep Mem|awk ‘{print $4}‘` -lt 100 ] && echo ‘内存不足‘ || echo ‘内存充足’
read 读取用户输入的参数
read -p "请输入密码" pass
四、文件测试参数
-d 测试文件是否为目录类型
-e 测试文件是否存在
-f 判断是否为一般文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限执行
五、字符串比较运算符
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空
六、if条件测试语句
if 条件
then
elif 条件
then
else
fi
七、for条件循环语句
for in
do
done
八、while条件循环语句
while 条件
do
done
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
………
*)
默认命令序列
esac
read 读取用户输入的参数
read -p "请输入密码" pass
九、自动任务
at 12:20 一次性任务 ctrol+d保存任务
at -l 列出任务
atrm num 删除任务
crond
crontab
* * * * * 命令
分 时 日 月 星期 命令
命令只支持绝对路径,whereis 命令查看路径
crontab -l -u linuxprobe 查看其他用户的任务
* 每隔
0 2 */2 * * 每隔两天的2点执行