带有 $ 字符的环境变量

带有 $ 字符的环境变量

我使用的是 MacOS。我尝试在我的内部输入此环境变量.bash_profile

export CLOUD_PASSWORD=Pass4Aa$ditya

但是当我尝试source .bash_profile并尝试时echo $CLOUD_PASSWORD,我得到以下输出: Pass4Aa

$ 符号之后的任何内容都会被忽略。即使我尝试添加引号,例如: export CLOUD_PASSWORD="Pass4Aa$ditya"

后来做了source,还是和以前一样。如何创建值中包含 $ 和 @ 等特殊字符的环境变量?

答案1

$ export CLOUD_PASSWORD='Pass4Aa$ditya'
$ printf '%s\n' "$CLOUD_PASSWORD"

Pass4Aa$ditya

$ export CLOUD_PASSWORD="Pass4Aa\$ditya"
$ printf '%s\n' "$CLOUD_PASSWORD"

Pass4Aa$ditya

单引号或用反斜杠转义:)

答案2

.bash_profile使用单引号为文件中的变量赋值。

添加以下行.bash_profile-

export CLOUD_PASSWORD='Pass4Aa$ditya'

验证更改 -

$ source .bash_profile
$ printf '%s\n' "$CLOUD_PASSWORD"
Pass4Aa$ditya

相关内容