Linux bash中自带的字符串处理工具:
1、字符串切片
2、基于模式提取字符串
3、查找替换
4、查找删除
5、大小写替换
6、变量赋值
abc="abcdefg"
ABC="ABCDEFG"
1、字符串切片
echo "${abc:1:2}" #偏移1个字符,输出长度为2个字符的子串---bc
2、基于模式提取字符串
3、查找替换
4、查找删除
5、大小写替换
echo "${abc^^}" #转换成大写---ABCDEFG
echo "${ABC,,}" #转换成小写---abcdefg
6、变量赋值
注意:变量赋值过程中如果VALVE有空格的话,需要使用 “” 进行区分。
1、如果var变量为空,或未设置,那么返回VALUE;否则,则返回var变量的值。
${var:-VALUE}
2、如果var变量为空,或未设置,那么返回VALUE,并将VALUE赋值给var变量;否则,则返回var变量的值。
${var:=VALUE}
3、如果var变量不空,则返回VALUE。否则,返回空值。
${var:+VALUE}
4、如果var为空,或未设置,那么返回ERROR_INFO为错误提示;否则,返回var值。
${var:?ERROR_INFO}
示例代码
root@HH500:~# echo $a
abcdefg
root@HH500:~# echo ${a:-this value is empty}
abcdefg
root@HH500:~# echo ${a1:-this value is empty}
this value is empty
root@HH500:~# echo ${a1:=this value is empty}
this value is empty
root@HH500:~# echo ${a5:+this value is empty 123}
root@HH500:~# echo ${a5:?ERROR_INFO}
-ash: a5: ERROR_INFO
root@HH500:~#
引用 https://blog.csdn.net/weixin_44983653/article/details/96288633