这里是文档和双反斜杠

时间:2012-06-28 04:51:34

标签: bash shell

如果我在包含多个反斜杠“\\”的shell脚本中使用here文档,则shell会将其转换为单个反斜杠。我可以在不改变文本的情况下解决这个问题吗?

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

2 个答案:

答案 0 :(得分:10)

引用此处开头的文档标记:

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

答案 1 :(得分:0)

作为丹尼斯提到的替代方案,sed命令也可以解决这个问题。

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