Shell(Shell Script)脚本又称Shell命令稿、程序化脚本,是一种计算机程序使用的文本文件,其内容由一连串的shell命令组成,经由Unix Shell直译内容后运作
Shell被当成是一种脚本语言来设计,其运作方式与解释型语言相当;由Unix Shell扮演命令行解释
器的角色,在读取shell脚本后,依序运行其中的shell命令,之后输出结果;利用shell脚本可以进
行系统管理、文件操作的等
一、diff命令
用法:diff '参数' file1 file2
常用参数:
-B ##忽略空行
![](https://img-blog.csdnimg.cn/20210813195713463.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-b ##忽略空格
![](https://img-blog.csdnimg.cn/20210813195906522.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-c ##显示文件所有内容并标示不同
![](https://img-blog.csdnimg.cn/20210813200133762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-i ##对比时忽略大小写
![](https://img-blog.csdnimg.cn/20210813195256839.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-r ##对比目录
![](https://img-blog.csdnimg.cn/20210813200420377.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-u ##合并输出(生成补丁文件)
![](https://img-blog.csdnimg.cn/20210813200823340.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
输出信息格式:[file1的行]a/c/d[file2的行]
a ##添加
c ##更改
d ##删除
< ##file1中的内容
> ##file2中的内容
二、patch命令
给文件打补丁时用到的工具:patch ——>> dnf install patch
用法:patch -b 原文件 补丁文件(加-b参数时会为原文件作备份)
![](https://img-blog.csdnimg.cn/2021081320541382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210813205610641.png)
三、cut命令
用法:cut ‘参数’ 文件
常用参数:
-d ##指定分隔符号
-f ##指定显示的列(3=第三列;1,3=一和三列;1-3=一至三列;-3=从开始至第三列;3-=从第三列至最后)
-c ##指定截取的字符(用法及数字含义同-f参数)
![](https://img-blog.csdnimg.cn/20210813210212614.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210813210345309.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210813210511202.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210813210836486.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
四、sort命令
用法:sort ‘参数’ 文件
常用参数:
-n ##纯数字排序
![](https://img-blog.csdnimg.cn/20210813212130780.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-r ##倒序
![](https://img-blog.csdnimg.cn/20210813212238997.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-o ##输出至指定文件
![](https://img-blog.csdnimg.cn/20210813212517246.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-u ##去掉重复
![](https://img-blog.csdnimg.cn/20210813212351697.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-t ##指定分隔符号
-k ##指定排序的列
![](https://img-blog.csdnimg.cn/2021081321292986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210813213040748.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
五、uniq命令
用法:uniq ‘参数’ 文件
常用参数:
-c ##合并重复元素并统计重复个数
![](https://img-blog.csdnimg.cn/20210813213539203.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
-d ##显示不唯一的行
-u ##显示唯一的行
![](https://img-blog.csdnimg.cn/20210813213644972.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
六、tr命令
tr命令可以转换字符的大写小,也可转换单个字符
![](https://img-blog.csdnimg.cn/20210813214612407.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
七、&&+||
&&:符合条件;后接后续处理动作
||:不符合条件;后接后续处理动作
八、test命令
用法:test "$a" = "$b" <<——>> [ "$a" = "$b" ]
由此可见,[ ] 这个符号就相当于test命令;需要注意的时在使用[]时两边必须要有空格且其中元素需要用引号引起
test命令的数字对比参数(四则运算判定):
= ##等于
!= ##不等于
-eq ##等于
-ne ##不等于
-le ##小于等于
-lt ##小于
-ge ##大于等于
-gt ##大于
![](https://img-blog.csdnimg.cn/20210813220111229.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
test的条件关系:
-a ##并且
-o ##或者
![](https://img-blog.csdnimg.cn/20210813220540417.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
test判定是否为空:
-n ##判定内容不为空(nozero)
-z ##判定内容为空(zero)
![](https://img-blog.csdnimg.cn/20210813221516932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
test对于文件的判定:
-ef ##文件节点号是否一致(硬链接)
-nt ##参数前文件是否比参数后文件新
-ot ##参数前文件是否比参数后文件老
-d ##目录
-S ##套接字(socket)
-L ##软链接
-e ##判定是否存在
-f ##普通文件
-b ##块设备
-c ##字符设备
![](https://img-blog.csdnimg.cn/20210813223328181.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210813223918468.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210813224036643.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU5NzQ5OTQw,size_16,color_FFFFFF,t_70)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)