shell编程(常用命令)

什么是shell

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

shell脚本

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

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

vim /etc/vimrc 

shell编程(常用命令)_第1张图片

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

shell编程(常用命令)_第2张图片

二、diff、patch命令

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

shell编程(常用命令)_第3张图片

  • diff -u westos1 westos2 >westos.patch #输出补丁文件到westos.patch
  • path -b westos1 westos.path    #执行补丁文件,修改westos1内容,-b保留原文件
shell编程(常用命令)_第4张图片
  • diff命令也能比较两个文件夹中的文件

三、cut命令


cut 	-d	指定分隔符
	-f	截取域
	-c	指定字符
eg:
shell编程(常用命令)_第5张图片

  • 创建脚本ip_show.sh,显示本机ip

shell编程(常用命令)_第6张图片


四、sort命令

sort
	-n      纯数字排序
        -r      倒序
        -u      唯一,去掉重复数字
        -o      输出到指定文件
        -t      指定分隔符
        -k      指定要排序的列
shell编程(常用命令)_第7张图片
  • 第二列的逆排序

shell编程(常用命令)_第8张图片

五、uniq命令

         uniq -u 显示唯一的行的数字
         uniq -d 显示重复的行的数字
         uniq -c 每行显示一次并统计重复次数
shell编程(常用命令)_第9张图片
shell编程(常用命令)_第10张图片

六、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主机是否存在,并错误命令输入格式给出提示

shell编程(常用命令)_第11张图片

shell编程(常用命令)_第12张图片

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

shell编程(常用命令)_第13张图片

shell编程(常用命令)_第14张图片

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

shell编程(常用命令)_第15张图片

shell编程(常用命令)_第16张图片

六、tr命令

修改大小写

shell编程(常用命令)_第17张图片

  • 编写脚本tr.sh 识别字符串,无论大小写
shell编程(常用命令)_第18张图片 shell编程(常用命令)_第19张图片


你可能感兴趣的:(shell)