shell脚本的基本知识点(二)

1、read用法和将命令的结果赋值给变量

read多用于脚本中提醒用户输入

在这里插入图片描述

将命令的结果赋值给变量

在这里插入图片描述

2、diff命令

diff命令是用来比较两个人间或目录的不同

a表示添加
c表示改变
d表示删除
<表示第一个文件中的内容,>表示第二个文件的内容

在这里插入图片描述

diff -u 以合并的方式来显示文件内容的不同
diff -u westos linux > westos.path 生成westos.path(补丁文件)
可以将第一个文件添加补丁使两个文件一致

在这里插入图片描述

3、pacth命令

用于不同文件打补丁

在这里插入图片描述

在这里插入图片描述

4、cut命令

cut -d	##指定分隔符
cut -d 指定分隔符
cut -f 指定截取的列
cut -d : -f 1-3 /etc/passwd	##指定分隔符为:,显示第1到3列
cut -c 1,4 /etc/passwd		##显示第一和第四个字符

在这里插入图片描述

执行ifconfig eth0截取出ip

在这里插入图片描述

5、sort命令

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、&&和||

&&    用来执行条件成立后执行的命令
||    用来执行条件不成立后执行的命令

在这里插入图片描述

7、test命令

test "$a" == "$b" 等同于 [ "$a" == "$b" ]

[ "$a" = "$b" ]		##等于
[ "$a" != "$b" ]	##不等于
[ "$a" -eq "$b" ]	##等于
[ "$a" -ne "$b" ]	##不等于
[ "$a" -le "$b" ]	##小于等于
[ "$a" -ge "$b" ]	##大于等于
[ "$a" -gt "$b" ]	##大于
[ "$a" -lt "$b" ]	##小于
[ "$a" -ne "$b" -a "$a" -gt "$b" ]	##-a必须条件都满足
[ "$a" -ne "$b" -o"$a" -gt "$b" ]	##-a条件至少满足一个
[ -z "$a" ]		##是否为空
[ -e "file" ]		##是否存在
[ -f "file" ]		##普通文件
[ -b "file" ]		##块设备
[ -S "file" ]		##套接字
[ -c "file" ]		##字符设备
[ -L "file" ]		##软链接

8、file命令

9、expr命令

1)expr命令

在这里插入图片描述

  1. $ []和$(())表达式

在这里插入图片描述

10、let命令

let命令在执行后会保存新的值

在这里插入图片描述

11、小数运算工具bc

在这里插入图片描述

12、grep,egrep 文本处理命令

grep/egrep
	-i	##忽略字母大小写
	-v	##条件取反
	-c	##统计匹配行数
	-q	##静默,无任何输出
	-n	##显示匹配结果所在的行号

在这里插入图片描述

在这里插入图片描述

13、正则表达式,基本元字符:^ $ . + ? {}

14、uniq命令:对重复字符处理

uniq	对重复字符的处理
	-u	##显示唯一的行
	-d	##显示重复的行
	-c	##每行显示一次并统计重复次数

在这里插入图片描述

tr命令

猜你喜欢

转载自blog.csdn.net/weixin_43287982/article/details/85339146