$ vi testfilename.sh
#!/bin/sh
testname="a1.b2.c3.d4.e5"
echo "testname="$testname
echo '${testname%%.*}'
echo "${testname%%.*}" #取头部
echo '${testname%.*}'
echo "${testname%.*}" #去尾部
echo '${testname#*.}'
echo "${testname#*.}" #去头部
echo '${testname##*.}'
echo "${testname##*.}" #取尾部
理解的简单方法:
记忆的方法为:# 是 去掉左边(键盘上#在 的右边),单一符号是最小匹配;两个符号是最大匹配
网友评论