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

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值