shell 字符串截取语法
语法 | 说明 |
${#字符串变量名} | 获取字符串的字符长度 |
${字符串变量名:start:length} | 从 string 字符串的左边第 start 个字符开始, 向右截取 length 个字符。 |
${字符串变量名:start} | 从 string 字符串的左边第 start 个字符开始截取,直到最后。 |
${字符串变量名:0-start:length} | 从 string 字符串的右边第 start 个字符开始, 向右截取 length 个字符。 |
${字符串变量名:0-start} | 从 string 字符串的右边第 start 个字符开始截取,直到最后。 |
${字符串变量名#*chars} | 从 string 字符串第一次出现 *chars 的位置开始, 截取 *chars 右边的所有字符。 |
${字符串变量名##*chars} | 从 string 字符串最后一次出现 *chars 的位置开始, 截取 *chars 右边的所有字符。 |
${字符串变量名%chars*} | 从 string 字符串最后第一次出现 chars* 的位置开始, 截取 chars* 左边的所有字符。 |
${字符串变量名%%chars*} | 从 string 字符串第一次出现 chars* 的位置开始, 截取 chars* 左边的所有字符 |
演示:
结果: