Bash 在命令中替换环境变量

Bash substituting environment variable in command

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

我要执行的命令是:

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

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

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

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

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