2014-06-19 30 views
12

Tôi đang viết một số tài liệu ở số markdown và tôi muốn ghi lại cách tạo tệp văn bản bằng cách sử dụng hàm băm HEREDOC. Đây là lệnh tôi muốn ghi lại:Làm cách nào để thoát khỏi các dấu gạch chéo ngược trong đánh dấu?

# cat > /tmp/answers.txt <<EOT 
> value1=blah 
> value2=something else 
> value3=`hostname` 
> value4=onetwothree 
EOT 

Trong một markdown sử dụng `để làm cho văn bản là "mã" Tôi đã cố gắng làm điều này ...

`# cat > /tmp/answers.txt <<EOT` 
`> value1=blah` 
`> value2=something else` 
`> value3=\`hostname\`` 
`> value4=onetwothree` 
`EOT` 

... nhưng điều đó kết quả trong cái gì đó trông như thế này ...

# cat > /tmp/answers.txt <<EOT 
> value1=blah 
> value2=something else 
> value3=\ 

hostname
> VALUE4 = onetwothree
EOT

Trả lời

6

khối mã này dưới đây hiện các trick.

``` 
# cat > /tmp/answers.txt <<EOT 
> value1=blah 
> value2=something else 
> value3=`hostname` 
> value4=onetwothree 
EOT 
``` 

Ba Backtick có nghĩa là đoạn mã và đoạn mã phải kết thúc bằng ba Backtick nữa.

Để được trợ giúp nhiều hơn với Markdown tham khảo này CheatSheet.

6

Tôi nghĩ rằng bạn cần phải thay đổi "delimiter" từ một đánh dấu trở lại duy nhất để một đôi ...

tức là .: ``value3=\`hostname\` ``

nên làm

> value3=\`hostname\`

+1

Cảm ơn bạn đã trả lời nhưng điều đó đã không giải quyết vấn đề của tôi. Tôi nghĩ rằng tôi sẽ đi với '> value3 = $ (tên máy chủ)' và từ bỏ việc sử dụng backticks trường học cũ trong kịch bản của tôi. –

+0

@RedCricket: Tôi đã cập nhật nhận xét của mình với định dạng tốt hơn. Không chắc chắn nếu điều đó sẽ giúp bạn, nhưng bạn có thể sử dụng như nhiều ve trở lại khi bạn cần phải bắt đầu/kết thúc một dòng. Nếu bạn sử dụng 3 (ví dụ) sau đó 1 hoặc 2 ve trở lại được hiển thị chính xác. Tôi nghĩ rằng giải pháp của bạn sẽ làm việc tốt như vậy –

+0

@RobertEkendahl này làm việc cho tôi.Tôi nghĩ rằng giải pháp chung cho vấn đề là nếu bạn muốn sử dụng back-ticks bên trong khối mã, bạn không thể rào nó với bọ ve đơn. bạn cần gấp đôi hoặc gấp ba lần. Cảm ơn! –

15

The original Markdown syntax documentation covers this; nó nói rằng bạn phải sử dụng nhiều backticks với khung khái niệm mã, do đó như thế này:

``here you go - ` this was a backtick`` 

render như thế này:

here you go - ` this was a backtick

Nếu bạn muốn bao gồm một backtick trong bình thường văn bản, không phải trong một khối mã, một dấu gạch chéo ngược thoát làm thủ thuật; cho ví dụ này:

Here's a backtick: \`; then, here's another one: \` 

render như thế này:

Dưới đây là một backtick: `; sau đó, đây là một khác: `

(Tôi đã thử nghiệm này trên commonmarkgithub và nó cư xử như nhau do đó, nó không chỉ là một kỳ quặc SO)

+0

Và ý tưởng làm thế nào để có được một bộ thường xuyên của backticks để render trong văn bản thuần túy? –

+1

@WaltStoneburner Đã cập nhật câu trả lời. – Glyph

Các vấn đề liên quan