从零学习Linux操作系统 第二十四部分 脚本中常用的命令详解

一、程序的组成

程序:由数据加逻辑组成

数据:数据需要通过命令采集
逻辑:就是需要用采集到的数据做什么事情

二、再企业中如何利用补丁跟新脚本

判断两个文件的区别

diff 文件名1 文件名2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输出信息:
[num1,num2] [a|c|d] [num3,num4]

num1,num2第一个文件中的行
a添加
c更改
d删除
<第一个文件中的内容
>第二个文件中的内容
num3,num4第二个文件中的行

常用参数:

对比的时候

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

打补丁需要安装patch程序
dnf install patch -y

在这里插入图片描述
合并输出生成补丁,生成的补丁导出到一个文件中
diff -u westos westos.new > westos.path
在这里插入图片描述
现在westos与westos.new有区别
在这里插入图片描述
进行打补丁命令
patch 被补文件 补丁文件
patch westos westos.path

于是 两个文件就一样了
在这里插入图片描述

三、cut命令的使用方法

cut

-d :指定:为分隔符
-f指定显示的列 5第五列/ 3,5 3和5列/3-5 3到5列/5- 第五列以后/-5 到第五列
-c指定截取的字符(数字用法同-f)

在这里插入图片描述

四、字符排序及处理重复数据的方法

排序
sort

-n纯数字排序
-r倒叙
-u去掉重复
-o输出到指定文件
-t指定分隔符
-k指定排序的列

在这里插入图片描述
在这里插入图片描述
处理重复的数据

uniq

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

五、单个字符转换

tr ‘a-z’ ‘A-Z’ <文件名小写转大写
tr ‘A-Z’ ‘a-z’ <文件名大写转小写

也可以转换字符

tr ‘l’ ‘w’ < 文件名

六、条件判断符号

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

例子
判断执行成功与失败

在这里插入图片描述

七、条件表示方法

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

在这里插入图片描述

1、test数字对比

=等于
!=不等于!表示条件反选
-eq等于
-ne不等于
-le小于等于
-lt小于
-ge大于等于
-gt大于

2、test的条件关系

-a并且
-o或者

3、test对空的判定

-nnozero 判定内容不为空
-zzero 判定内容为空

test对于文件的判定

-ef文件节点号是否一致(硬链)
-nt文件1是不是比文件2新
-ot文件1是不是比文件2老
-d目录
-S套结字
-L软连接
-e存在
-f普通文件
-b快设备
-c字符设备
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厄罗萌多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值