当前位置:   article > 正文

shell中常用的基础命令_shell 语音 gt

shell 语音 gt

实验环境:开启一个虚拟机即可

## 1.diff ##
对比文件内容的不同

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

例子:

 

 

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

1)    -b            ##忽略空格

2)     -B           ##忽略空行

3) -i            ##忽略大小写

 4)-r            ##对比目录

5)   -c           ##显示文件所有内容并标示不同

 

6) -u          ##合并输出

 

2.patch
patch 原文件 布丁文件
-b       ##备份原文件

1)下载补丁安装包

 2)生成补丁文件并备份原文件

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

实验素材:

1)  cut    -d : ##指定:为分隔符

 

 

 2)-c  ##指定截取的字符(数字用法同-f)

 

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

实验素材:

1) sort    -n   ##纯数字排序

2)sort   -r    ##倒叙 

3)sort    -o   ##输出到指定文件 

4)    -t    ##指定分隔符      -k    ##指定排序的列

实验素材:

)5    sort    -u   ##去掉重复

实验素材:

 

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

1)     uniq   -c  #合并重复并统计重复个数

2) uniq   -d  #显示重复的行 

 3) uniq  -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 判定内容为空

脚本练习:

执行下列脚本来判断用户类型
user_check.sh 用户
用户类型为
super user
system user
common user

1.脚本内容

 2.脚本测试

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

脚本练习:

 编写脚本完成以下条件
file_check.sh 在执行时
如果脚本后未指定检测文件报错“未指定检测文件,请指定”
如果脚本后指定文件不存在报错“此文件不存在”
当文件存在时请检测文件类型并显示到输出中

1.脚本内容

2.脚本测试

8.&& ||

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/154455
推荐阅读
相关标签
  

闽ICP备14008679号