Shell(Shell Script)脚本又称Shell命令稿、程序化脚本,是一种计算机程序使用的文本文件,其内容由一连串的shell命令组成,经由Unix Shell直译内容后运作

Shell被当成是一种脚本语言来设计,其运作方式与解释型语言相当;由Unix Shell扮演命令行解释

器的角色,在读取shell脚本后,依序运行其中的shell命令,之后输出结果;利用shell脚本可以进

行系统管理、文件操作的等

一、diff命令

用法:diff  '参数'   file1  file2

常用参数:

-B                ##忽略空行

命令行 运行 testng 脚本_linux

-b                ##忽略空格

命令行 运行 testng 脚本_命令行 运行 testng 脚本_02

-c                ##显示文件所有内容并标示不同

命令行 运行 testng 脚本_shell脚本_03

-i                ##对比时忽略大小写

命令行 运行 testng 脚本_shell命令_04

-r                ##对比目录

命令行 运行 testng 脚本_shell命令_05

-u                ##合并输出(生成补丁文件)

命令行 运行 testng 脚本_shell脚本_06

输出信息格式:[file1的行]a/c/d[file2的行]

a                ##添加

c                ##更改

d                ##删除

<                ##file1中的内容

>                ##file2中的内容

二、patch命令

给文件打补丁时用到的工具:patch  ——>> dnf install patch

用法:patch  -b  原文件  补丁文件(加-b参数时会为原文件作备份)

命令行 运行 testng 脚本_linux_07

命令行 运行 testng 脚本_linux_08

三、cut命令

用法:cut  ‘参数’  文件

常用参数:

-d                ##指定分隔符号

-f                ##指定显示的列(3=第三列;1,3=一和三列;1-3=一至三列;-3=从开始至第三列;3-=从第三列至最后)

-c                ##指定截取的字符(用法及数字含义同-f参数)

命令行 运行 testng 脚本_Shell_09

命令行 运行 testng 脚本_linux_10

命令行 运行 testng 脚本_linux_11

命令行 运行 testng 脚本_shell命令_12

四、sort命令

用法:sort  ‘参数’  文件

常用参数:

-n                ##纯数字排序

命令行 运行 testng 脚本_命令行 运行 testng 脚本_13

-r                ##倒序

命令行 运行 testng 脚本_shell脚本_14

-o                ##输出至指定文件

命令行 运行 testng 脚本_命令行 运行 testng 脚本_15

-u                ##去掉重复

命令行 运行 testng 脚本_linux_16

-t                ##指定分隔符号

-k                ##指定排序的列

命令行 运行 testng 脚本_shell命令_17

命令行 运行 testng 脚本_命令行 运行 testng 脚本_18

五、uniq命令

用法:uniq  ‘参数’  文件

常用参数:

-c                ##合并重复元素并统计重复个数

命令行 运行 testng 脚本_Shell_19

-d                ##显示不唯一的行

-u                ##显示唯一的行

命令行 运行 testng 脚本_linux_20

六、tr命令

tr命令可以转换字符的大写小,也可转换单个字符

命令行 运行 testng 脚本_Shell_21

七、&&+||

&&:符合条件;后接后续处理动作

||:不符合条件;后接后续处理动作 

八、test命令

用法:test  "$a" = "$b"  <<——>> [ "$a" = "$b" ]

由此可见,[ ] 这个符号就相当于test命令;需要注意的时在使用[]时两边必须要有空格且其中元素需要用引号引起

test命令的数字对比参数(四则运算判定):

=                ##等于

!=                ##不等于

-eq                ##等于

-ne                ##不等于

-le                ##小于等于

-lt                ##小于

-ge                ##大于等于

-gt                ##大于

命令行 运行 testng 脚本_命令行 运行 testng 脚本_22

test的条件关系:

-a                ##并且

-o                ##或者

命令行 运行 testng 脚本_Shell_23

test判定是否为空:

-n                ##判定内容不为空(nozero)

-z                 ##判定内容为空(zero)

命令行 运行 testng 脚本_shell脚本_24

test对于文件的判定:

-ef                ##文件节点号是否一致(硬链接)

-nt                ##参数前文件是否比参数后文件新

-ot                ##参数前文件是否比参数后文件老

-d                ##目录

-S                ##套接字(socket)

-L                ##软链接

-e                ##判定是否存在

-f                ##普通文件

-b                ##块设备

-c                ##字符设备

命令行 运行 testng 脚本_linux_25

命令行 运行 testng 脚本_shell脚本_26

命令行 运行 testng 脚本_linux_27