Shell脚本入门

本文介绍了Linuxshell脚本中常用的几个命令工具,包括diff用于对比文件差异,patch应用补丁,cut用于截取数据列,sort进行数据排序,uniq处理重复行,tr进行字符转换,以及test进行条件判断。这些工具在自动化运维中起到关键作用,能提高效率。
摘要由CSDN通过智能技术生成


shell 脚本介绍

程序的组成:数据+逻辑

shell是一种脚本语言 aming_linux blog.lishiming.net
可以使用逻辑判断、循环等语法
可以自定义函数
shell是系统命令的集合
shell脚本可以实现自动化运维,能大大增加我们的运维效率

1.diff:对比文件

用法:
diff  [options]   files|directorys

输出信息:
[num1,num2][a|c|d][num3,num4]
num1,num2      ##第一个文件中的行
a              ##添加
c              ##更改
d              ##删除
<              ##第一个文件中的内容
>              ##第二个文件中的内容
num3,num4      ##第二个文件中的行

常用参数:
-b      ##忽略空格
-B      ##忽略空行
-i      ##忽略大小写
-c      ##显示文件所有内容并标示不同
-r      ##对比目录
-u      ##合并输出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.patch:补丁

patch 原文件 布丁文件   ##命令用法
-b                     ##备份原文件

在这里插入图片描述
在这里插入图片描述

3.cut:截取第n列数据

cut 
-d :    ##指定:为分隔符(可以为“:”“ 空”等等)
-f      ##指定显示的列 【5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以后|-5 到第五列】
-c      ##指定截取的字符(数字用法同-f)

在这里插入图片描述
在这里插入图片描述

4.sort:对指定列排序

-n     ##纯数字排序
-r     ##倒叙
-u     ##去掉重复
-o     ##输出到指定文件
-t     ##指定分隔符(:/等等),一般当文件有很多列时使用
-k     ##指定排序的列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.uniq:处理重复数据

-c     #合并重复并统计重复个数
-d     #显示重复的行
-u     #显示唯一的行

在这里插入图片描述

6.tr:转换

tr 'a-z' 'A-Z' ##小写转大写
tr 'A-Z' 'a-z' ##大写转小写

在这里插入图片描述

7.test:条件表示方法

test = [  ]       ##[   ] 就相当于test命令
"test $a = $b" = [ "$a" = "$b" ]

test数字对比
=
!=
-eq    ##等于
-ne    ##不等于
-le    ##小于等于
-lt    ##小于
-ge    ##大于等于
-gt    ##大于

test的条件关系
-a     ##并且
-o     ##或者

在这里插入图片描述

test对空的判定
-n    ##nozero 判定内容不为空
-z    ##zero 判定内容为空

在这里插入图片描述

test对于文件的判定
-ef    ##文件节点号是否一致(硬链)
-nt    ##文件1是不是比文件2新
-ot    ##文件1是不是比文件2老
-d     ##目录
-S     ##套结字
-L     ##软连接
-e     ##存在
-f     ##普通文件
-b     ##快设备
-c     ##字符设备

在这里插入图片描述

8.&& || :条件判定符号

&& 符合条件作动作
|| 不符合条件作动作

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值