如何在命令中解析字符串中的环境值?

时间:2019-07-11 02:43:20

标签: shell

export MySQLIP =“ 2.2.2.2”

领事kv把micro / mysql'{“ enabled”:true,“ url”:“ root:yourpassword @($ MySQLIP:3306)”}'

运行上述命令时,如何使$ MySQLIP变为2.2.2.2?我知道这与Shell脚本有关。请帮忙。

1 个答案:

答案 0 :(得分:1)

使用双引号将变量扩展:

consul kv put micro/mysql '{"enabled": true,
    "url":"root:yourpassword@'"$MySQLIP"':3306"}'

上面,我们实际上是在串联三个字符串,第一个和最后一个用单引号引起来,第二个用双引号引起来。您还可以编写:

consul kv put micro/mysql "{\"enabled\": true,
        \"url\":\"root:yourpassword@$MySQLIP:3306\"}"

如果您觉得更清晰。在外壳程序中有很多引用字符串的方法。