如何用Bash中另一个变量的值替换变量中的占位符字符或单词?
发布时间:2020-12-15 19:03:32 所属栏目:安全 来源:网络整理
导读:我正在尝试编写一个简单的Bash脚本。我有一个简单的“模板”变量: template = "my*appserver" 然后我有一个函数(get_env())返回值dev,qa或live。我想调用get_env,然后使用get_env的返回值将模板变量替换为string,并将其与星号交换掉。所以: # Returns "
我正在尝试编写一个简单的Bash脚本。我有一个简单的“模板”变量:
template = "my*appserver" 然后我有一个函数(get_env())返回值dev,qa或live。我想调用get_env,然后使用get_env的返回值将模板变量替换为string,并将其与星号交换掉。所以: # Returns "dev" server = get_env # Prints "mydevappserver" template = string_replace(server,template) 要么: # This time,it returns "live" server = get_env # Prints "myliveappserver" template = string_replace(server,template) 我应该使用什么来代替这个string_replace()函数来完成绑定?
Bash可以自行更换字符串:
template='my*appserver' server='live' template="${template/*/$server}" 有关字符串替换的更多详细信息,请参见advanced bash scripting guide。 所以对于bash函数: function string_replace { echo "${1/*/$2}" } 并使用: template=$(string_replace "$template" "$server") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- webService第一个SimpleService调用getGreeting出现“你好
- Chisel3 - Scala语言专家
- 如何在编译Build.scala时设置SBT使用的scalacOptions?
- typescript – Angular2使用[(ngModel)]和[ngModelOptions]
- Angular 4.0.0找不到引导代码
- macos – 用于在所有文件中搜索文本字符串的Unix命令
- scala – 为什么在Spark中聚合和折叠两个不同的API?
- vim、gvim 在 windows 下中文乱码解决方案
- scala – 如何在没有Akka的情况下实现actor模型?
- 我可以模仿Scala SIP-18-syle进口吗?