使用内部变量,删除,替换,UNSET,等字符操作
FREDDY=freddy
删除字符串前几2个字符:
[root@localhost tmp]# echo ${FREDDY:2}
eddy
从第2个开始取,取2个字符:
[root@localhost tmp]# echo ${FREDDY:2:2}
ed
方法二:
[root@localhost tmp]# echo $FREDDY | cut -c 3-5
edd
指定要删除的字符:
[root@localhost tmp]# echo ${FREDDY#fre}
ddy
指定删除的字符必须是结尾的字符:
[root@localhost tmp]# echo ${FREDDY%ddy}
fre
全局替换:
[root@localhost tmp]# echo ${FREDDY/y/ie}
freddie
指定替换的字符必须是结尾的字符:
[root@localhost tmp]# echo ${FREDDY/%y/ie}
freddie
指定替换的字符,必须的开头的字符:
[root@localhost tmp]# echo ${FREDDY/#f/ie}
iereddy
UNSET在变量test没有值得情况下打印UNSET:
[root@localhost tmp]# aa=${test:-UNSET}
[root@localhost tmp]# echo $aa
UNSET
在变量test有值得情况下,打印变量值:
[root@localhost tmp]# test=test
[root@localhost tmp]# aa=${test:-UNSET}
[root@localhost tmp]# echo $aa
test
UNSET:在变量tes没有值得情况下,会给tes赋值成UNSET;
[root@localhost tmp]# aa=${tes:=UNSET}
[root@localhost tmp]# echo $aa
UNSET
[root@localhost tmp]# echo $tes
UNSET