首页 > 解决方案 > Bash在命令中替换环境变量

问题描述

我正在尝试使用在 AppVeyor 的环境变量中定义的密码向 GitHub 进行身份验证。

我试图执行的命令是:

git remote add origin https://username:$EnvPassword@github.com/username/Empty.git

在上述情况下,我想$EnvPassword用我的环境变量中定义的密码替换。

我认为前缀 a$就足够了,但它根本不起作用。我似乎在网上其他任何地方都找不到任何关于它的信息。

标签: bashappveyor

解决方案


尝试替换$EnvPassword为更强大的版本${EnvPassword}。这种类型的替换通常更适合复杂的命令。

git remote add origin https://username:${EnvPassword}@github.com/username/Empty.git

推荐阅读