shell脚本基础(三)
bash脚本之算术运算
算术运算格式
1.let 将需要运算结果保存在一个变量中
name1=10
name2=12
let sum=$name1+$name2
echo $sum
2.$[$name1+$name2]:无需将结果保存在变量中,直接输出结果
3.$(($name1+$name2)):无需将结果保存在变量中,直接输出结果
4.expr $name1 + $name2:无需将结果保存在变量中,直接输出结果
sum=$(expr $name1 + $name2):将运算结果保存在变量中
注:乘法符号在有些场景中需要使转义符;
文件查找
locate 依赖于系统事先构建好的索引库,自动实现更新(周期性任务更新),也可手动更新数据库(updatedb更新时间较长).默认情况下是模糊查询
locate -b 基于基名查找
locate -c 统计总共有多少个符号条件的文件
locate -r 可使用正则表达式进行查找
find 与locate不同,其为实时查找,通过指定路径下的系统层级结构完成文件查找
-name 精确匹配文件名
-iname 忽略大小写精确匹配
-regex 基于正则表达式模式查找文件,匹配整条路径
根据文件从属关系查找
-user 查找属主指定用户的所有文件
-group查找属组指定用户的所有文件
-uid查找属主指定UID的所有文件
-gid查找属组指定的GID的所有文件
-nouser/nogroup查找非属主或属组的所有文件
-type根据文件类型找查
f普通文件,d目录文件,c字符设备,l符号链接,b块文件,p管道文件,s套接字文件
组合测试
与:-a 默认工作模式,可以不加,表示两个两个条件都成立才可以
或:-o 满足其中一个条件即可
非:-not/! 相当于不是的意思
-mtime用法同上
-ctime用法同上
2.以“分钟”为单位
-amin用法同上
-mmin用法同上
-cmin用法同上
例 find -type f -atime 1 -ls
查找过去24-48小时之间访问过的文件
浙公网安备 33010602011771号