используя `#` в значении файла конфигурации

Многие конфигурационные файлы используют хеш-знак #, чтобы отметить начало комментария. Как мне установить значения, которые содержат такой знак, не интерпретируя его как комментарий?

[редактировать]
на самом деле, это кажется реальной проблемой. См. https://superuser.com/questions/431539/special-characters-in-ssmtp-password для получения дополнительной информации

.
0
задан 21 May 2019 в 17:15

2 ответа

Я нашел обходной путь: в моем случае мне пришлось вводить переменную непосредственно в аргументах командной строки программы.

, например,

ssmtp -ap "PasswordWith#InIt" ...

это может не работать для других программ.

0
ответ дан 21 May 2019 в 17:15

Вам нужно либо экранировать его:

\#

или указать его

"#"

или

'#'

Для некоторых форматов файлов конфигурации вы не будете нужно это, так как это считается только комментарием, когда # находится в начале строки, например Конфигурационные файлы Apache .

Строки, которые начинаются с хэш-символа "#", считаются комментариями и игнорируются

0
ответ дан 21 May 2019 в 17:15

Другие вопросы по тегам:

Похожие вопросы: