linx下变量内容删除与替换
2014-08-13 21:44
232 查看
当一个变量被赋予值后,有时会对变量的值进行一些微小的调整,比如删除变量值中特定一部份,或替换掉一个特点的字符等,如下以举例来说明。
1、变量内容的删除
1、变量内容的删除
[root@bogon ~]# echo ${PATH} #呼叫出PATH变量的值 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin [root@bogon ~]# echo ${PATH#/*bin:} #看见那个“#”符号,表示从变量“PATH”值的左边开始向右边删除能匹配到“*bin:”的位置,仅删除能匹配到最短的那个,所以输出内容如下,“/usr/local/sbin:”被删除了 /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin [root@bogon ~]# echo ${PATH#*local/bin:} /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin [root@bogon ~]# echo ${PATH##/*bin:} #两个“#”表示删除能匹配到最长的那个,所以“/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:”全部被删除 /root/bin [root@bogon ~]# echo ${PATH%:/*bin} #把上边的“#”号换成“%”看看,表示从变量“PATH”值的右边开始向左边删除能匹配到“*bin”的位置,仅删除能匹配到最短的那个,所以“:/root/bin”被删除 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin [root@bogon ~]# echo ${PATH%%:/*bin} #两个“%”与两个“#”类似的道理 /usr/local/sbin2、变量内容的替换
[root@bogon ~]# echo ${PATH/sbin/SBIN/} #用“SBIN”替换“sbin”,但只替换第一次匹配到的 /usr/local/SBIN/:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin [root@bogon ~]# echo ${PATH//sbin/SBIN/} #用“SBIN”替换“sbin”,全局替换 /usr/local/SBIN/:/usr/local/bin:/SBIN/:/bin:/usr/SBIN/:/usr/bin:/usr/local/mysql/bin:/root/bin变量内容删除与替换小结:
变量书写方式 | 功能描述 |
${变量名称#匹配字符} | 若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最短的 |
${变量名称##匹配字符} | 若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最长的,可理解成此时工作在贪婪模式 |
${变量名称%匹配字符} | 若变量内容有被匹配到,刚从变量内容的右边开删除,但删除匹配最短的 |
${变量名称%%匹配字符} | 若变量内容有被匹配到,刚从变量内容的右边开删除,但删除匹配最长的,可理解成此时工作在贪婪模式 |
${变量称/旧字符串/新字符串} | 从变量内容的左边开始匹配,用新字符串替换旧字符串,仅替换第一个匹配到的字符串 |
${变量称//旧字符串/新字符串} | 从变量内容的左边开始匹配,用新字符串替换旧字符串,全部替换匹配到的字符串 |
相关文章推荐
- bash变量内容的删除、替换
- 【linux学习笔记】 bash学习之变量内容的删除、取代与替换
- 变量内容的删除、替代与替换(常用)
- 常见linux命令释义(第七天)——ulimit 与变量内容的删除替代与替换。
- echo 变量内容删除和替换
- 变量内容的扩增 删除 取代 替换
- Linux 变量内容的删除、取代与替换---删除与取代
- 关于BASH中变量内容的删除、取代与替换
- Linux变量内容的删除、取代与替换
- Linux变量内容的删除、代替与替换
- 2-6 变量 内容的删除 替换 替代
- Ubuntu命令学习:bash中变量内容的删除、替代与替换
- Linux变量内容的删除、取代与替换
- PATH变量内容的删除、替换
- 【shell】变量内容的删除和替换
- 变量内容的删除、替代与替换
- 鸟哥私房菜 变量内容的删除取代和替换
- 变量内容的删除、取代与替换---删除与取代
- shell中变量内容的删除、替换
- linux中对shell变量内容的修改和替换