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