这里的文件和双反斜线(here document and double backslash)

2019-06-25 20:55发布

如果我在包含多个反斜杠“\\” shell脚本中使用此文件,外壳将其转换为一个反斜杠。 我可以解决此不改变的文本?

$ cat <<EOF
> Print \\hello \\world
> EOF
Print \hello \world

Answer 1:

报价开始在这里的文件标记:

cat <<'EOF'
Print \\hello \\world
EOF


Answer 2:

作为替代丹尼斯提到的命令sed还可以照顾这。

sed 's/\\/\\\\/g' <<EOF
Print \\hello \\world
EOF


文章来源: here document and double backslash
标签: bash shell