1. 判断变量是否存在
不存在则赋值
#如果变量不存在,则赋值4096
mem_size_MB=${mem_size_MB:-4096}
2. 变量值从后往前字符截取
#取变量值后12个字符
QoS=000000000000$(echo "1024 * $4" |bc)
NIC_QoS=aaaaaaaa-aaaa-aaaa-aaaa-${QoS: -12}
3.变量值从前往后截取字符串
取变量值前12个字符
#从位置0开始,提取长度为12的子字符串 substring=${string:0:12}
4.取变量值第5-12个字符
#从位置5开始,提取长度为7的子字符串
substring=${string:5:7}
5.字符替换
判断如果变量中存在该字符,则替换
hugemem_SIZE=${hugemem_SIZE/largeGB/large}
标签:字符,12,QoS,变量,变量值,aaaa,shell From: https://www.cnblogs.com/santia-god/p/18101272