密码中的 $ 转义符

密码中的 $ 转义符

我应该如何在 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'

相关内容