![密码中的 $ 转义符](https://linux22.com/image/1160691/%E5%AF%86%E7%A0%81%E4%B8%AD%E7%9A%84%20%24%20%E8%BD%AC%E4%B9%89%E7%AC%A6%20.png)
我应该如何在 bash 中转义特殊字符
flyway info -url="jdbc:redshift://server_name/db_name?ssl=true&sslfactory=com.amazon.redshift.ssl.NonValidatingFactory" -password='$PROD_PASSWORD'
PROD_PASSWORD=sf45$h)jY*@hj
我想逃避美元符号我试过逃避\
和投入password='$PROD_PASSWORD'
也password="$PROD_PASSWORD"
也%40
。
答案1
Bash 使用单引号 ( '
) 来避免任何特殊字符,或使用反斜杠 ( \
) 来转义单个字符:
MY_VARIABLE='$foo'
echo "$MY_VARIABLE"
这将输出$foo
如下内容:
echo '\$foo'