如何让heredoc逃脱我的角色?

时间:2014-09-03 02:31:33

标签: bash command-line heredoc

我正在尝试将一些代码传递给REPL,这个heredoc似乎正在逃避我的正则表达式。为了缩短问题...我有一个很长的正则表达式,但这是主要的问题:

<<SOMECODE
\\d
SOMECODE

这是由heredoc返回的

\d

如何让heredoc不删除我的额外斜线?我以为heredocs对角色免疫。

1 个答案:

答案 0 :(得分:2)

引用你的文件分隔符

如果您想要阻止大多数转义和扩展,可以使用单引号将Bash here-document分隔符包围起来。例如:

cat << 'SOMECODE'
\\d
SOMECODE

在我的系统上打印\\d