一、什么是"${}"
"${}"是对变量进行处理的一个函数,它可以对变量值进行取长度,截取,替换等操作
二、具体用法
我们用来实验的变量为环境变量$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"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论