Shell笔记1-变量替换
2020-07-24 22:03
281 查看
变量替换
- ${变量#匹配规则} # 从头开始匹配, 最短删除
- ${变量##匹配规则} # 从头开始匹配, 最长删除
例:
variable_1="I love you , Do you love me"
~$ var1=${variable_1#*ov} ~$ echo $var1 ~$ e you, Do you love me
~$ var2=${variable_1##*ov} ~$ echo $var2 ~$ e me
- ${变量%匹配规则} # 从尾开始匹配, 最短删除
- ${变量%匹配规则} # 从尾开始匹配, 最长删除
例:
~$ var3=${variable_1%ov*} ~$ echo $var3 ~$ I love you, Do you l
~$ var4=${variable_1%%ov*} ~$ echo $var4 ~$ I l
- ${变量/旧字符串/新字符串} # 替换变量内的旧字符串为新字符串,只替换第一个
- ${变量//旧字符串/新字符串} # 替换变量内的旧字符串为新字符串,全部替换
例:
echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
~$ var5=${PATH/bin/BIN} ~$ echo $var5 /usr/local/sBIN:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
~$ var6=${PATH//bin/BIN} ~$ echo $var6 /usr/local/sBIN:/usr/local/BIN:/usr/sBIN:/usr/BIN:/sBIN:/BIN:/usr/games:/usr/local/games:/snap/BIN
相关文章推荐
- shell变量替换总结
- 【linux学习笔记】 bash学习之变量内容的删除、取代与替换
- shell脚本之变量替换
- 马哥学习笔记――shell变量类型
- 替换shell变量里的字符方法
- Linux Shell 学习笔记(三)--Shell变量
- shell 变量赋值与替换
- Shell脚本笔记(二)Shell变量
- Python笔记(25)程序练习1:实现简单的shell sed替换功能
- 使用shell变量进行路径设置【UNIX晓习笔记】
- shell变量里的字符替换
- shell 学习笔记4-shell内置变量命令
- shell变量替换
- 《TP5.0的笔记总结---模板变量输出、替换和赋值篇》
- RHCE课程-RH033Linux基础笔记四之shell以及环境变量 推荐
- linux 变量的删除、替代与替换---自学笔记
- linux shell 编程笔记 - shell脚本之变量
- 四、shell替换:变量、命令、转义字符的替换
- JUI--DWZ笔记一URL变量替换
- shell变量的子串的删除/替换