Shell脚本快速入门 、常用的基础命令

文章目录

  • shell 脚本介绍
  • 1.diff:对比文件
  • 2.patch:补丁
  • 3.cut:截取第n列数据
  • 4.sort:对指定列排序
  • 5.uniq:处理重复数据
  • 6.tr:转换
  • 7.test:条件表示方法
  • 8.&& || :条件判定符号


本节总结shell常规用法:diff、patch、cut、sort、uniq、tr、test、&&、||…;shell是一种脚本语言,可以使用逻辑判断、循环等语法,可以自定义函数,shell是系统命令的集合,shell脚本可以实现自动化运维,能大大增加我们的运维效率;本节中的test判定命令,以及&&、||条件命令常常混合使用,无论是在命令行中,还是shell脚本中,都是常常使用到的,以上命令的作用及使用方法,我们必须掌握,这样才能在脚本中或书写函数时提高效率;

程序的组成:数据+逻辑 ,本节学习截取数据的各种命令!


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      ##合并输出

Shell脚本快速入门 、常用的基础命令_第1张图片
Shell脚本快速入门 、常用的基础命令_第2张图片
Shell脚本快速入门 、常用的基础命令_第3张图片

2.patch:补丁

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

Shell脚本快速入门 、常用的基础命令_第4张图片
Shell脚本快速入门 、常用的基础命令_第5张图片

3.cut:截取第n列数据

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

Shell脚本快速入门 、常用的基础命令_第6张图片
Shell脚本快速入门 、常用的基础命令_第7张图片

4.sort:对指定列排序

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

Shell脚本快速入门 、常用的基础命令_第8张图片
Shell脚本快速入门 、常用的基础命令_第9张图片
Shell脚本快速入门 、常用的基础命令_第10张图片

5.uniq:处理重复数据

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

Shell脚本快速入门 、常用的基础命令_第11张图片

6.tr:转换

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

Shell脚本快速入门 、常用的基础命令_第12张图片

7.test:条件表示方法

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

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

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

Shell脚本快速入门 、常用的基础命令_第13张图片

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

Shell脚本快速入门 、常用的基础命令_第14张图片

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

Shell脚本快速入门 、常用的基础命令_第15张图片

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

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

Shell脚本快速入门 、常用的基础命令_第16张图片


你可能感兴趣的:(shell,linux)