格式 | 说明 | 例子 (passwd="jun@@1234") | 结果 |
---|---|---|---|
${string: start :length} | 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。 | echo ${passwd: 0: 3} | jun |
${string: start} | 从 string 字符串的左边第 start 个字符开始截取,直到最后。 | echo ${passwd: 3} | @@1234 |
${string: 0-start :length} | 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。 | echo ${passwd: 0-4: 3} | @123 |
${string: 0-start} | 从 string 字符串的右边第 start 个字符开始截取,直到最后。 | echo ${passwd: 0-4} | @1234 |
${string#*chars} | 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。 | echo ${passwd#*@} | @1234 |
${string##*chars} | 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。 | echo ${passwd##*@} | 1234 |
${string%*chars} | 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。 | echo ${passwd%*@} | jun |
${string%%*chars} | 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。 | echo ${passwd%%*@} | jun@ |
- * 是通配符,可省略不写
- # 截取右边字符串
- % 截取左边字符串