Shell 变量替换及测试
声明: $ 后面跟linux可执行命令 一、变量替换 语法 说明 ${变量名#匹配规则} 从变量的 开头 进行规则匹配,将符合 最短 的数据删除 ${变量名##匹配规则} 从变量的 开头 进行规则匹配,将符合 最长 的数据删除 ${变量名%匹配规则} 从变量的 尾部 进行规则匹配,将符合 最短 的数据删除 ${变量名%%匹配规则} 从变量的 尾部 进行规则匹配,将符合 最长 的数据删除 ${变量名/旧字符串/新字符串} 变量内容包含旧字符串,则 第一个 旧字符串被新字符串取代 ${变量名//旧字符串/新字符串} 变量内容包含旧字符串,则 全部的 旧字符串被新字符串取代 例1 : 定义变量:$ var_1="I love you, Do you love me" 输出变量:$ echo $var_1 打印结果:I love you, Do you love me 测试1:从头匹配最短删除 $ var_11=${var_1#*ove} // * 表示匹配任意字符 $ echo $var_11 打印结果:you, Do you love me // 注意开头的空格被去掉了。 测试2: 从头匹配最长删除(贪婪模式) $ var_12=${var_1##*ove} // * 表示匹配任意字符 $ echo $var_12 打印结果:me // 注意开头的空格被去掉了。