</p> 在这个例子中要出格注重,阿谁% 比对的是“最后面阿谁字符”的意思,所以第一个当然不合错误,因为vbird 这个变量的内容最后面是h 而不是/.至于%%/*则是删除“最长的阿谁/*”,当然就是全数,而%/* 则是最短的阿谁。(自注:最短最长同上注,虽然% 暗示反向的比对,但需注重的是在${variable} 中输入的时辰仍然按着年夜左到右的挨次,寄暌闺变量内容中的字符的挨次不异,中国自学编程网,www.zxbc.cn 。如下例:: ?' g1 q7 C2 _; i
echo ${vbird%t*h}
# |$ S, O+ j, J& p+ q /home/vbird/testing/tes ——t.ing.x.sh被删除了9 w m) p$ f5 v- \* |% v
如不美观是( A* r4 r: t+ j9 H9 I) k e1 [
echo ${vbird%h*t}
' D3 L" g, `( d% C /home/vbird/testing/testing.x.sh——则输出没有转变(因为比对都是与第一个字符比,变量内容的第一个字符为h ,而呼吁中给出的第一个字符为t ,与真实的变量内容不符。)6 {% p& k8 x: G) Q* v
◆4.将vbird 变量中的testing 庖代为TEST
& b, D) f4 |& Z& _. i echo ${vbird/testing/TEST}
+ x; I/ g% d g$ v6 u /home/vbird/TEST/testing.x.sh _3 u# ]; y; @" Z
echo ${vbird//testing/TEST}# Z, W/ n ~% | S8 i) E* X; g+ R
/home/vbird/TEST/TEST.x.sh; G7 E9 j' y1 T1 L" Z5 _6 u
如不美观变量后面接的是/ 时,暗示后面是进行" 庖代" 的工作,而且仅庖代“第一个”,如不美观是//,则暗示全数的字符串都庖代。 |