如何在 bash 中使用 $ char 获取值

sam*_*elj -1 bash escaping

我有一个包含一些变量的文件。

- myvarfile - 
host="localhost"
port="8080"
user="john"
pass="neoj$vae"
Run Code Online (Sandbox Code Playgroud)

当我将此文件输入 bash 脚本时,显然 pass 具有值“noej”,剪切“$vae”。我怎样才能得到完整的字符串?

注意:传递值是随机生成的,所以我不知道其中包含哪些字符。谢谢。

sta*_*ark 5

阅读有关不同类型引号字符的 bash 手册

pass="neoj$vae"
echo $pass
neoj
pass='neoj$vae'
echo $pass
neoj$vae
Run Code Online (Sandbox Code Playgroud)