shell脚本中常用的基础命令

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                ##字符设备


版权声明:本文为m0_59749940原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。