Bash Shell 字符串切割

Some examples:


chj@linux-xzlr:Desktop/> AAA="hello First-of All"
chj@linux-xzlr:Desktop/> echo ${AAA#*-}
of All
chj@linux-xzlr:Desktop/> AAA=111-222
chj@linux-xzlr:Desktop/> echo ${AAA%-*}
111
chj@linux-xzlr:Desktop/> echo ${AAA#*-}
222
chj@linux-xzlr:Desktop/>

记住瞬间,精彩永恒
==============================================================
1.
--------------------------------------------------------------
chj@linux-xzlr:trunk/> AA="a bc d ef"
chj@linux-xzlr:trunk/> BB="d"
chj@linux-xzlr:trunk/> echo ${AA%%$BB*}
a bc
chj@linux-xzlr:trunk/> echo ${AA$BB}
bash: ${AA$BB}: bad substitution
chj@linux-xzlr:trunk/> echo ${AA#*$BB}
ef
chj@linux-xzlr:trunk/>

==============================================================
2.
--------------------------------------------------------------
cjash@linux-sdik:dl/> AAA=abcdef
cjash@linux-sdik:dl/> echo ${AAA:2}
cdef
cjash@linux-sdik:dl/> echo ${AAA-2}
abcdef
cjash@linux-sdik:dl/> echo ${AAA:-2}
abcdef
cjash@linux-sdik:dl/> echo ${AAA#2}
abcdef
cjash@linux-sdik:dl/> echo ${AAA#*2}
abcdef
cjash@linux-sdik:dl/> echo ${AAA 2}
bash: ${AAA 2}: bad substitution
cjash@linux-sdik:dl/> echo ${AAA$2}
bash: ${AAA$2}: bad substitution
cjash@linux-sdik:dl/> echo ${AAA: -2}
ef
cjash@linux-sdik:dl/> echo ${AAA%2}
abcdef
cjash@linux-sdik:dl/> echo ${AAA#*2}
abcdef
cjash@linux-sdik:dl/> echo ${AAA::2}
ab
cjash@linux-sdik:dl/>

==============================================================
3.
--------------------------------------------------------------
cjash@linux-sdik:ppp/> AAA=abcabcabc
cjash@linux-sdik:ppp/> echo ${AAA%${AAA: -2}}
abcabca
cjash@linux-sdik:ppp/>
==============================================================
4.
--------------------------------------------------------------
cjash@linux-sdik:ppp/> AAA=abcabcabc
cjash@linux-sdik:ppp/> echo ${AAA%${AAA: -2}}
abcabca
cjash@linux-sdik:ppp/>
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值