我使用的是 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