Linux变量操作符“${}“的用法详解
作者:Elitewa
这篇文章主要介绍了Linux变量操作符“${}“的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
一、什么是"${}"
"${}"是对变量进行处理的一个函数,它可以对变量值进行取长度,截取,替换等操作
二、具体用法
我们用来实验的变量为环境变量$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"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。