554 Stimmen

Wie kann man bash/shell Befehle in Markdown hervorheben?

Wie kann ich die Bash/Shell-Befehle in Markdown-Dateien hervorheben?


Zum Beispiel schreibe ich zur Hervorhebung von js:

```js
function () { return "Dieser Code wird als JavaScript hervorgehoben!"}
```

Um HTML-Code hervorzuheben, verwende ich ```html.

Wie können wir Bash/Shell-Befehle hervorheben?

626voto

Anton Strogonoff Punkte 30043

Wenn Sie eine Shell-Sitzungsbefehlssequenz hervorheben möchten, wie sie für den Benutzer aussieht (mit Eingabeaufforderungen, nicht nur als Inhalt einer hypothetischen Skriptdatei), dann ist derzeit der richtige Bezeichner console:

```console
foo@bar:~$ whoami
foo
```

GitHub Markdown-Vorschau-Tab-Screenshot

495voto

hek2mgl Punkte 142036

Es hängt vom Markdown-Rendering-Engine und vom Markdown-Flavour ab. Es gibt keinen Standard dafür. Wenn Sie beispielsweise spezifisch nach GitHub-Flavoured Markdown fragen, sollte shell gut funktionieren. Aliase sind sh, bash oder zsh. Die Liste der verfügbaren Syntaxlexer finden Sie hier.

88voto

Alireza Fattahi Punkte 37703

Ich habe eine gute Beschreibung gefunden auf Markdown Cheatsheet:

Codeblöcke sind Teil des Markdown-Spezifikation, aber die Syntaxhervorhebung nicht.

Viele Renderers -- wie GitHub's und Markdown Here -- unterstützen jedoch die Syntaxhervorhebung. Welche Sprachen unterstützt werden und wie diese Sprachnamen geschrieben werden sollten, variiert von Renderer zu Renderer. Markdown Here unterstützt die Hervorhebung für Dutzende von Sprachen (und auch Nicht-Sprachen, wie Diffs und HTTP-Header); um die vollständige Liste zu sehen und wie man die Sprachnamen schreibt, siehe die highlight.js Demo-Seite.

Obwohl ich keine offizielle GitHub-Dokumentation über die Verwendung von highlight.js finden konnte, habe ich viele Sprachen getestet und es schien zu funktionieren

Um die Liste der verwendeten Sprachen zu sehen, habe ich https://github.com/highlightjs/highlight.js/blob/master/SUPPORTED_LANGUAGES.md

Einige Beispiele für Shell:

Shell:      Konsole, Shell
Bash:       bash, sh, zsh
PowerShell: powershell, ps
DOS:        dos, bat, cmd

Beispiel:

```bat
cd \
copy a b
ping 192.168.0.1
```

50voto

g.annunziata Punkte 2730

Wenn ich nur das erste Wort als Befehl hervorheben muss, verwende ich oft properties:

```properties
npm run build
```  

Ich erhalte etwas wie:

npm run build

18voto

irJERAD Punkte 590

Verwenden Sie das knitr Paket:

```{r, engine='bash', code_block_name} ...

Zum Beispiel:

```{r, engine='bash', count_lines}
wc -l en_US.twitter.txt
```

Sie können auch verwenden:

  • engine='sh' für die Shell
  • engine='python' für Python
  • engine='perl', engine='haskell' und eine Reihe von anderen C-ähnlichen Sprachen sowie gawk, AWK, usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X