shell子串
${变量} 返回变量值
${#变量} 返回变量字符串长度
${变量:offset} 返回从offset位之后的字符串
${变量:offset:length} 返回从offset位之后的length长度的字符串

${变量#pattern} 从变量开头开始删除最短匹配的pattern,返回剩余的字符串

${变量##pattern} 从变量开头开始删除最长匹配的pattern,返回剩余的字符串
${变量%pattern} 从变量结尾开始删除最短匹配的pattern,返回剩余的字符串
${变量%%pattern} 从变量结尾开始删除最长匹配的pattern,返回剩余的字符串

${变量/pattern/string} 将第一次匹配pattern的内容替换为string,返回替换后的字符串
${变量//pattern/string} 将所有匹配pattern的内容替换为string,返回替换后的字符串
