${#string} | \$string 的长度 |
${string:position} | 在 \$string 中, 从位置 \$position 开始提取子串 |
${string:position:length} | 在 \$string 中, 从位置 \$position开始提取长度为 \$length 的子串 |
${string#substring} | 从变量 \$string 的开头, 删除最短匹配 \$substring 的子串 |
${string##substring} | 从变量 \$string 的开头, 删除最长匹配 \$substring 的子串 |
${string%substring} | 从变量 \$string 的结尾, 删除最短匹配 \$substring 的子串 |
${string%%substring} | 从变量 \$string 的结尾, 删除最长匹配 \$substring 的子串 |
${string/substring/replacement} | 使用 \$replacement, 来代替第一个匹配的 \$substring |
${string//substring/replacement} | 使用 \$replacement, 代替所有匹配的 \$substring |
${string/#substring/replacement} | 如果 \$string 的前缀匹配 \$substring, 那么就用 \$replacement 来代替匹配到的 \$substring |
${string/%substring/replacement} | 如果 \$string 的后缀匹配 \$substring, 那么就用 \$replacement 来代替匹配到的 \$substring |