Shell(Shell Script)脚本又称Shell命令稿、程序化脚本,是一种计算机程序使用的文本文件,其内容由一连串的shell命令组成,经由Unix Shell直译内容后运作
Shell被当成是一种脚本语言来设计,其运作方式与解释型语言相当;由Unix Shell扮演命令行解释
器的角色,在读取shell脚本后,依序运行其中的shell命令,之后输出结果;利用shell脚本可以进
行系统管理、文件操作的等
一、diff命令
用法:diff '参数' file1 file2
常用参数:
-B ##忽略空行
-b ##忽略空格
-c ##显示文件所有内容并标示不同
-i ##对比时忽略大小写
-r ##对比目录
-u ##合并输出(生成补丁文件)
输出信息格式:[file1的行]a/c/d[file2的行]
a ##添加
c ##更改
d ##删除
< ##file1中的内容
> ##file2中的内容
二、patch命令
给文件打补丁时用到的工具:patch ——>> dnf install patch
用法:patch -b 原文件 补丁文件(加-b参数时会为原文件作备份)
三、cut命令
用法:cut ‘参数’ 文件
常用参数:
-d ##指定分隔符号
-f ##指定显示的列(3=第三列;1,3=一和三列;1-3=一至三列;-3=从开始至第三列;3-=从第三列至最后)
-c ##指定截取的字符(用法及数字含义同-f参数)
四、sort命令
用法:sort ‘参数’ 文件
常用参数:
-n ##纯数字排序
-r ##倒序
-o ##输出至指定文件
-u ##去掉重复
-t ##指定分隔符号
-k ##指定排序的列
五、uniq命令
用法:uniq ‘参数’ 文件
常用参数:
-c ##合并重复元素并统计重复个数
-d ##显示不唯一的行
-u ##显示唯一的行
六、tr命令
tr命令可以转换字符的大写小,也可转换单个字符
七、&&+||
&&:符合条件;后接后续处理动作
||:不符合条件;后接后续处理动作
八、test命令
用法:test "$a" = "$b" <<——>> [ "$a" = "$b" ]
由此可见,[ ] 这个符号就相当于test命令;需要注意的时在使用[]时两边必须要有空格且其中元素需要用引号引起
test命令的数字对比参数(四则运算判定):
= ##等于
!= ##不等于
-eq ##等于
-ne ##不等于
-le ##小于等于
-lt ##小于
-ge ##大于等于
-gt ##大于
test的条件关系:
-a ##并且
-o ##或者
test判定是否为空:
-n ##判定内容不为空(nozero)
-z ##判定内容为空(zero)
test对于文件的判定:
-ef ##文件节点号是否一致(硬链接)
-nt ##参数前文件是否比参数后文件新
-ot ##参数前文件是否比参数后文件老
-d ##目录
-S ##套接字(socket)
-L ##软链接
-e ##判定是否存在
-f ##普通文件
-b ##块设备
-c ##字符设备