去掉字符串最左边的字符
[admin@v035114 ~]$ vi test.sh 1 STR="abcd" 2 STR=${STR#"a"} 3 echo $STR 4 STR=${STR%"d"} 5 echo $STR
执行脚本
[admin@v035114 ~]$ ./test.sh bcd bc
符号#表示最左边;%表示左右边;注意大括号里面变量的引用,前面不加符号$
如果#或%后面的字符号串没有匹配最左或最右的值,不会截取
[admin@v035114 ~]$ vi test.sh 1 STR="abcd" 2 STR=${STR#"b"} 3 echo $STR 4 STR=${STR%"d"} 5 echo $STR
执行脚本
[admin@v035114 ~]$ ./test.sh abcd abc
体验下截取多个字符,下面的脚本将截取最左边的两个字符ab
[admin@v035114 ~]$ vi test.sh 1 STR="abcd" 2 STR=${STR#"ab"} 3 echo $STR 4 STR=${STR%"c"} 5 echo $STR
执行脚本
[admin@v035114 ~]$ ./test.sh cd cd