shell编程(常用命令)
什么是shellshell 也是操作系统中的一个软件,它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口。shell脚本脚本是一种解释型语言,用 shell 脚本保存执行动作,用脚本判定命令的执行条件,用脚本来实现动作的批量执行。一、vim创建程序文件自动添加头部注释vim /etc/vimrc 创建以.sh结尾的文件时自动添加注释二、diff、patch命令diffa表示添加,
·
什么是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 识别字符串,无论大小写
更多推荐
已为社区贡献1条内容
所有评论(0)