# 2.1变量替换与测试

## 变量替换

| 语法                | 说明                                | 示例 |
| ----------------- | --------------------------------- | -- |
| ${变量名#匹配规则}       | 从变量**开头**进行规则匹配，将符合**最短**的数据删除    |    |
| ${变量名##匹配规则}      | 从变量**开头**进行规则匹配，将符合**最长**的数据删除    |    |
| ${变量名%匹配规则}       | 从变量**尾部**进行规则匹配，将符合**最短**的数据删除    |    |
| ${变量名%%匹配规则}      | 从变量**尾部**进行规则匹配，将符合**最长**的数据删除    |    |
| ${变量名/旧字符串/新字符串}  | 变量内容符合旧字符串规则，则**第一个**旧字符串会被新字符串取代 |    |
| ${变量名//旧字符串/新字符串} | 变量内容符合旧字符串规则，则**全部**旧字符串会被新字符串取代  |    |
