1. shell脚本
shell脚本
是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的
2.diff
此命令主要用来对比 更新 (打补丁)
用法 diff [options] files | directorys
a 添加 c 更改 d 删除
常用参数
-b 忽略空格
-B 忽略空行
-i 忽略大小写
-c 显示文件所有内容并标示不同
-r 对比目录
-u 合并输出
2. patch
打补丁方法
3.cut
cut
-d : 指定为分隔符
-f 显示指定的列 用法 5 第5列 | 1,5 第一和第五列 | 1-5 为一到五列 | 1- 为1到最后
| -5 表示第5列以前
-c 截取指定字符 用法同上
4. sort
sort
-n 纯数字排序
-r 倒叙
-u 去掉重复
-o 输出到指定文件
-t 指定分隔符
-k 指定排序的列
5. uniq
uniq
-c 合并重复并统计重复个数
-d 显示重复的行
-u 显示唯一的行
这个命令要和sort搭配使用
6.tr
tr ‘a-z’ ‘A-Z’ 转换大小写
7. test
test=[ ] [ ] 等于test命令
“test $a =$b ” = [ "$a" = "$b" ]
1. test 数字对比
= 等于 != 不等于
-eq 等于 -ne 不等于
-le 小于等于 -lt 小于
-ge 大于等于 -gt 大于
2. test 条件对比
-a 并且 -o 或者
3. test对于空的判定
-z 条件为空成立
-n 条件不为空成立
4. test对于文件的判定
-ef 文件节点号是否一致
-nt 文件1是否比文件2 新
-ot 文件1 是否比文件2 老
-d 目录
-S 套接字
-L 软连接
-e 存在
-f 普通文件
-b 块设备
-c 字符设备
8. 判定
&& 条件成立做什么
|| 条件不成立做什么
脚本示例
编写 file_check.sh 文件
要求
![](https://i-blog.csdnimg.cn/blog_migrate/0a33bbb4af103d4961a31d1e232e4c51.png)