Как заставить Эредока не сбежать от моих персонажей?

Я пытаюсь передать некоторый код в REPL, и этот heredoc, похоже, ускользает от моего регулярного выражения. Чтобы сократить проблему... У меня очень длинное регулярное выражение, но это главная проблема:

<<SOMECODE
\\d
SOMECODE

Это возвращается heredoc как

\d

Как мне получить heredoc, чтобы не удалять лишнюю косую черту? Я думал, что heredocs были невосприимчивы к персонажам.

1 ответ

Решение

Цитируйте свой разделитель здесь-документа

Если вы хотите предотвратить большинство выходов и расширений, вы можете заключить свой разделитель документов Bash в одинарные кавычки. Например:

cat << 'SOMECODE'
\\d
SOMECODE

печать \\d в моей системе.

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