shell编程(常用命令)

本文介绍了Linux shell的基础知识,包括shell的功能与作用、常用的shell编辑命令如vim、diff及patch等,同时还涵盖了cut、sort、uniq等实用命令的使用方法,并提供了几个简单的脚本示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是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 识别字符串,无论大小写



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值