什么是shell

shell 也是操作系统中的一个软件,它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口。

shell脚本

脚本是一种解释型语言,用 shell 脚本保存执行动作,用脚本判定命令的执行条件,用脚本来实现动作的批量执行。

一、vim创建程序文件自动添加头部注释

vim /etc/vimrc 


创建以.sh结尾的文件时自动添加注释


二、diff、patch命令

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

  • diff -u westos1 westos2 >westos.patch #输出补丁文件到westos.patch
  • path -b westos1 westos.path    #执行补丁文件,修改westos1内容,-b保留原文件

  • diff命令也能比较两个文件夹中的文件

三、cut命令


cut 	-d	指定分隔符
	-f	截取域
	-c	指定字符
eg:
  • 创建脚本ip_show.sh,显示本机ip


四、sort命令

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

  • 第二列的逆排序

五、uniq命令

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


六、test 【】

test    等价于	[]
	=    相等
	!=    不相等
	-eq	相等
	-ne	不相等
	-le	小于等于
	-lt	小于
	-ge	大于等于
	-gt	大于
	-a	and
	-o	or

	-z	是否为空
	-n	不为空
	
	-ef	文件标号相等
	-nt	file1是否比file2新
	-ot	file1是否比file2旧


	-e	文件是否存在
	-f	普通文件
	-L	连接文件
	-S	套接字
	-b	块设备
	-d	目录
	-c	字符设备

  • 编写脚本,判断ip主机是否存在,并错误命令输入格式给出提示



  • 编写脚本,判断输入数字是否在0~10之间,并错误命令输入格式给出提示


  • 编写一个脚本,判断文件类型



六、tr命令

修改大小写


  • 编写脚本tr.sh 识别字符串,无论大小写



Logo

更多推荐