shell脚本编程 脚本中断 字符串切割

本文介绍了Shell脚本中的函数定义,如何使用break和continue控制循环流程,以及通过不同方式(${...}、expr和cut命令)进行字符串切割。还讲解了如何进行字符串的值替换,包括替换第一个匹配结果和全部匹配结果。

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

shell函数:
将需要重复使用的操作,定义为公共的语句块,叫函数

语法结构:
格式1:
	function 函数名{
		命令顺序
		...
	}
格式2:
	函数(){
		命令顺序
		...
	}

调用函数:
	函数名 参数1 参数2 ...
	//在函数中使用位置变量来调用参数

位置变量:
	# sh test.sh 参数1 参数2
	# vim tset.sh
	#!/bin/bash
	echo

	$#: 显示一共有多少个参数
	$@: 显示所有的参数
	$?: 显示返回的状态码
	$$: 显示当前脚本的进程号

	查看进程:ps -aux
	杀死进程:kill -9 PID


实例:同时创建abc目录且在此目录下创建a.txt文件
# mymk(){
	mkdir $1
	cd $1
	touch $2
}
# mymk abc a.txt

中断与退出:
break:结束整个循环
continue:结束本次循环
exit:结束整个脚本

实例:输出30以内3的倍数
	知识点:数组、continue
	#!/bin/bash
	for i in `seq 30`
	do
		[ $[i%3] -ne 0 ] && continue || echo $i
	done

字符串截取:
	18301593586
	183XXXX3586
字符串截取的三种用法:
1.${变量名:起始位置:长度}
2.expr substr “$变量名”起始位置 长度
3.echo“$变量名”| cut -b 起始位置-结束位置

字符串替换两种方法:
1.值替换第一个匹配结果:
	${变量名/old/new}
2.替换全部匹配结果:
	${blm//old/new}

字符串掐头去尾:
1.从左往右,最短匹配删除:${变量名#*关键词}
2.从左往右,最长匹配删除:${变量名##*关键词}
3.从右往左,最短匹配删除:${变量名%关键词*}
4.从右往左,最长匹配删除:${变量名%%关键词*}

1.${变量名:起始位置:长度}
注意:起始位置从0开始
# phone

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值