Bash 这里是文档和双反斜杠

Bash 这里是文档和双反斜杠,bash,shell,Bash,Shell,如果在包含多个反斜杠“\\”的shell脚本中使用here文档,shell会将其转换为单个反斜杠。我能在不改变文本的情况下解决这个问题吗 $catEOF 打印\hello\world 引用此处开头的文档标记: cat <<'EOF' Print \\hello \\world EOF cat作为丹尼斯提到的替代命令,sed也可以处理这个问题 sed 's/\\/\\\\/g' <<EOF Print \\hello \\world EOF sed的/\\/\\\\\

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


$cat
EOF

打印\hello\world

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

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

cat作为丹尼斯提到的替代命令,sed
也可以处理这个问题

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

sed的/\\/\\\\\/g'有效。显然,我要到11分钟后才能接受答案!at的第3.6.6节解释了此答案有效的原因。