2014-06-19 26 views
12

markdown numaralı belgede bazı belgeler yazıyorum ve bir bash HEREDOC kullanarak bir metin dosyasının nasıl oluşturulacağını belgelemek istiyorum. Bu markdown birindeBiri geri sayımdan nasıl kaçar?

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

` "kod" olarak metin oluşturmak için kullandığı zaman ...

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

... bunu denedim ama: İşte belgelemek istiyorum komuttur Bu gibi görünen bir şey sonuçları ...

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

hostname
> VALUE4 = onetwothree
EOT

cevap

6

Bu kod bloğu aşağıda hile yapar: o zaman, işte bir diğeri.

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

üç backtick o kod bloğu var ve bir pasajı üç backtick ile sona ermelidir anlamına gelir.

Markdown ile fazla yardım cevap için bu CheatSheet.

6

Ben

yani .: ``value3=\`hostname\` ``

> value3=\`hostname\`

+1

Teşekkür bakın ama bu benim sorunu çözmek vermedi için. Sanırım '> value3 = $ (hostname)' ile gideceğim ve senaryolarımdaki eski okul backtick'lerinden vazgeçeceğim. –

+0

@RedCricket: Yorumumu daha iyi biçimlendirme ile güncelledim. Bunun size yardımcı olup olmayacağından emin değilsiniz, ancak bir çizgiyi başlatmanız/bitirmeniz için ihtiyaç duyduğunuz kadar çok geri kenarı kullanabilirsiniz. 3 (örneğin) kullanırsanız, 1 veya 2 arka keneler doğru şekilde oluşturulur. Bence senin çözümün de bu işe yarayacak –

+0

@RobertEkendahl bu benim için çalıştı.Sorunun genel çözümü bence kod bloğu içinde back-ticks kullanmak istiyorsanız, tek arka keneler ile çit atamazsınız. Çift ya da üçlü olmalısın. Teşekkürler! –

15

The original Markdown syntax documentation covers this oluşturulması gerekir ... Eğer bir çift için tek bir geri kene gelen "sınırlayıcı" değiştirmeniz gerekir düşünüyorum;

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

bu gibi işler: Böyle böylece, kod ifadesini parantez için birden komutu ters tırnak kullanmak zorunda olduğunu söylüyor Eğer bir backtick eklemek istiyorsanız

here you go - ` this was a backtick

Normal metin, bir kod bloğunda değil, bir ters eğik çizgi kaçışı yapar; Örneğin bunun için:

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

bu gibi işler: Burada

bir ters tırnak var: `; `

(I commonmark ve github bu test edilmiş ve aynı şekilde davranır böylece bu sadece bir SO tuhaflık değil)

+0

Ve düz metin oluşturmak için normal bir backticks setini nasıl alacağınızı düşünün. –

+1

@WaltStoneburner Yanıtlandı. – Glyph