如何在降价中逃脱反击?

Red*_*ket 23 markdown github-flavored-markdown

我正在写一些文档markdown,我想记录如何使用bash HEREDOC创建文本文件.这是我要记录的命令:

# cat > /tmp/answers.txt <<EOT
> value1=blah
> value2=something else
> value3=`hostname`
> value4=onetwothree
EOT
Run Code Online (Sandbox Code Playgroud)

在markdown中,使用`将文本呈现为"代码"我试过这样做...

`# cat > /tmp/answers.txt <<EOT`
`> value1=blah`
`> value2=something else`
`> value3=\`hostname\``
`> value4=onetwothree`
`EOT`
Run Code Online (Sandbox Code Playgroud)

......但是这会导致看起来像这样......

# cat > /tmp/answers.txt <<EOT
> value1=blah
> value2=something else
> value3=\
Run Code Online (Sandbox Code Playgroud)

主机名
> value4 = onetwothree
EOT

Gly*_*yph 32

最初的Markdown语法文档涵盖了这一点 ; 它说你必须使用多个反引号括起代码表达式,所以像这样:

``here you go - ` this was a backtick``
Run Code Online (Sandbox Code Playgroud)

渲染如下:

here you go - ` this was a backtick

如果你想在正常文本中包含反引号,而不是在代码块中,反斜杠转义就可以了.例如:

Here's a backtick: \`; then, here's another one: \`
Run Code Online (Sandbox Code Playgroud)

渲染如下:

这是一个反击:`; 那么,这是另一个:`

(我在commonmarkgithub对它进行了测试,它的行为相同所以它不仅仅是一个很奇怪的东西)

  • 我认为您还应该补充一点,您可以在第一个 `` 之后和最后一个 `` 之前有一个空格,以允许转义多个反引号。 (2认同)

Adi*_*Adi 9

下面的代码块可以解决问题.

```
# cat > /tmp/answers.txt <<EOT
> value1=blah
> value2=something else
> value3=`hostname`
> value4=onetwothree
EOT
```
Run Code Online (Sandbox Code Playgroud)

三个Backtick意味着它的代码片段,一个片段必须以另外三个Backtick结尾.

有关Markdown的更多帮助,请参阅此CheatSheet.


Rob*_*ahl 8

我认为你需要将"分隔符"从单个后退标记更改为双重标记...

即: ``value3=\`hostname\` ``

应该呈现

> value3=\`hostname\`