一、什么是"${}"
"${}"是对变量进行处理的一个函数,它可以对变量值进行取长度,截取,替换等操作
二、具体用法
我们用来实验的变量为环境变量$path
$path 内容如下:
1、取长度
命令 :
echo ${#path}
我们可以看到$path变量的长度为 142
2、截取字符串
- 格式为:
${path:start:length} start:起始位置 length:截取长度,可为负数
- 字符串首位置为0
- start参数可不加,默认为0
- 可在 start 参数前加 ' ~ ' 符号,意为从末尾开始计数
- 当length为负数时代表从起始位置截取到倒数第length个字符(包含此字符)(此时倒数第一个的序号为-1)
示例一
命令 :
echo ${path:0:1} 从第0位开始,截取一个字符
结果:
实例二
命令 :
echo ${path::1} 这次没加start参数,默认从0位开始
结果:
实例三
命令 :
echo ${path: ~0:1} 从倒数第0位返回1个字符
结果:
三、替换字符
单替换
${file/a/b} 将字符串中第一个a替换为b
示例
命令 :
echo ${path/usr/root}
结果:
我们可以看到第一个"usr"变为了"root"
全替换
${file//a/b} 将字符串所有的a替换为b
示例
命令 :
echo ${path//usr/root}
结果:
我们可以看到字符串中所有的"usr"变为了"root"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论