在配置文件值中使用 `#`

在配置文件值中使用 `#`

许多配置文件使用井号#来标记注释的开始。如何设置包含此类符号的值而不将其解释为注释?

[编辑]
事实上,这似乎是一个真正的问题。参见https://superuser.com/questions/431539/special-characters-in-ssmtp-password了解更多信息

答案1

您需要逃避它:

\#

或者引用它

"#"

或者

'#'

对于某些配置文件格式,你不需要这样做,因为只有当 # 位于行首时,它才被视为注释,例如Apache 配置文件

线条开始带有井号“#”的被视为注释,将被忽略

答案2

我找到了一个解决方法:就我而言,我必须直接在程序的命令行参数中提供变量。

例如

ssmtp -ap "PasswordWith#InIt" ...

它可能不适用于其他程序。

相关内容