博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell编程系列1--shell脚本中的变量替换
阅读量:5840 次
发布时间:2019-06-18

本文共 1512 字,大约阅读时间需要 5 分钟。

shell编程系列1--shell脚本中的变量替换变量替换总结:1、${变量#匹配规则}    # 从头开始匹配,最短删除2、${变量##匹配规则}    # 从头开始匹配,最长删除(贪婪模式)3、${变量%匹配规则}    # 从尾开始匹配,最短删除4、${变量%%匹配规则}    # 从尾开始匹配,最长删除(贪婪模式)5、${变量/旧字符串/新字符串}    # 替换变量内的旧字符串为新字符串,只替换第一个6、${变量//旧字符串/新字符串}    # 替换变量内的旧字符串为新字符串,全部替换variable_1="i love you,do you love me"举例:[root@localhost ~]# variable_1="i love you,do you love me"[root@localhost ~]# echo $variable_1i love you,do you love me# 从头开始删除,只删除第一个ov及ov以前的字符串[root@localhost ~]# var1=${variable_1#*ov}[root@localhost ~]# echo $var1e you,do you love me# 从头开始删除,最长删除ov及ov以前的字符串[root@localhost ~]# var2=${variable_1##*ov}[root@localhost ~]# echo $var2e me# 从尾部删除最短匹配的ov及ov后面的字符串[root@localhost ~]# var3=${variable_1%ov*}[root@localhost ~]# echo $var3i love you,do you l# 从尾部删除最长匹配的ov及ov后面的字符串[root@localhost ~]# var4=${variable_1%%ov*}[root@localhost ~]# echo $var4i l# 替换第一个小写的bin为大写的BIN[root@localhost ~]# echo $PATH/usr/local/go/bin:/data/golang_project/bin:/usr/java/jdk1.8.0_181-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin[root@localhost ~]# var5=${PATH/bin/BIN}[root@localhost ~]# echo $var5/usr/local/go/BIN:/data/golang_project/bin:/usr/java/jdk1.8.0_181-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin# 替换所有小写的bin为大写的BIN[root@localhost ~]# var6=${PATH//bin/BIN}[root@localhost ~]# echo $var6/usr/local/go/BIN:/data/golang_project/BIN:/usr/java/jdk1.8.0_181-amd64/BIN:/usr/local/sBIN:/usr/local/BIN:/usr/sBIN:/usr/BIN:/root/BIN

 

转载于:https://www.cnblogs.com/reblue520/p/10916333.html

你可能感兴趣的文章
Server2016开发环境配置
查看>>
分布式光伏发电建设中的逆变器及其选型
查看>>
增强网络安全防御 推动物联网走向应用
查看>>
UML中关联,组合与聚合等关系的辨析
查看>>
《大数据管理概论》一3.2 大数据存储与管理方法
查看>>
PowerBuilder开发简单计算器
查看>>
怎样使用linux的iptables工具进行网络共享
查看>>
《HTML5与CSS3实战指南》——导读
查看>>
RHEL6下安装oracle 10g(一)
查看>>
Kconfig的格式
查看>>
关于Cursor的moveToFirst和moveToNext的意义
查看>>
个人--工资划分5份
查看>>
有关文件下载的文件名
查看>>
史上最详细的wamp配置虚拟域名步骤
查看>>
oracle 授权
查看>>
lv扩展磁盘空间
查看>>
java8之stream流的基本操作
查看>>
二维数组计算协方差java
查看>>
SpringBoot下Redis相关配置是如何被初始化的
查看>>
为你的AliOS Things应用增加自定义cli命令
查看>>