第四章 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点执行