您的位置:首页 > 其它

使用内部变量,删除,替换,UNSET,等字符操作

2016-04-14 12:51 316 查看

使用内部变量,删除,替换,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: