如何突出显示Markdown文件中的Bash/shell命令?


例如,为了突出显示js,我写:

```js
function () { return "This code is highlighted as Javascript!"}
```

为了突出显示HTML代码,我使用' ' ' HTML。

如何突出显示Bash/shell命令?


当前回答

我在Markdown Cheatsheet上找到了一个很好的描述:

代码块是Markdown规范的一部分,但语法高亮显示不是。 然而,许多渲染器——比如GitHub的和Markdown Here——支持语法高亮显示。支持哪些语言以及应该如何编写这些语言名称将因渲染器而异。Markdown Here支持突出显示数十种语言(和非真正的语言,如差异和HTTP头);要查看完整的列表,以及如何编写语言名称,请参阅highlight.js演示页面。

虽然我找不到任何关于使用highlight.js的官方GitHub文档,但我已经测试了很多语言,而且似乎都能正常工作

查看我使用的语言列表https://github.com/highlightjs/highlight.js/blob/master/SUPPORTED_LANGUAGES.md

部分贝壳样本:

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

例子:

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

其他回答

我在Markdown Cheatsheet上找到了一个很好的描述:

代码块是Markdown规范的一部分,但语法高亮显示不是。 然而,许多渲染器——比如GitHub的和Markdown Here——支持语法高亮显示。支持哪些语言以及应该如何编写这些语言名称将因渲染器而异。Markdown Here支持突出显示数十种语言(和非真正的语言,如差异和HTTP头);要查看完整的列表,以及如何编写语言名称,请参阅highlight.js演示页面。

虽然我找不到任何关于使用highlight.js的官方GitHub文档,但我已经测试了很多语言,而且似乎都能正常工作

查看我使用的语言列表https://github.com/highlightjs/highlight.js/blob/master/SUPPORTED_LANGUAGES.md

部分贝壳样本:

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

例子:

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

这取决于Markdown渲染引擎和Markdown风格。这是没有标准的。如果你的意思是GitHub风味Markdown为例,shell应该工作良好。别名为sh、bash或zsh。您可以在这里找到可用的语法词法分析器列表。

在Obsidian中,你可以使用sh-session

https://prismjs.com/

Bitbucket使用CodeMirror来突出显示语法。对于Bash或shell,您可以使用sh、Bash或zsh。更多信息请参见配置文件扩展名的语法高亮显示和代码镜像语言模式。

根据GitHub关于GFM语法突出显示代码块的文档

我们使用Linguist来执行语言检测和语法突出显示。您可以找出哪些关键字在语言YAML文件中是有效的。

在GitHub上渲染,控制台使控制台后面的行为蓝色。Bash、sh或shell似乎没有“突出显示”太多……您可以使用posh PowerShell或CMD。