我该如何在Markdown文件中突出显示Bash/Shell命令?
例如,要突出显示js
,我会写:
```js
function () { return "This code is highlighted as Javascript!"}
```
我使用```html
来突出显示HTML代码。
那么我们如何突出显示Bash/shell命令呢?
我该如何在Markdown文件中突出显示Bash/Shell命令?
例如,要突出显示js
,我会写:
```js
function () { return "This code is highlighted as Javascript!"}
```
我使用```html
来突出显示HTML代码。
那么我们如何突出显示Bash/shell命令呢?
ShellSession
语言的别名包括 console
和 bash session
。因此,我理解为可以使用 console
、bash session
或 ShellSession
来实现这个语言,但在我的测试中只有 console
和 shellsession
(大小写不敏感)可用。bash session
可能也可以使用,但由于存在空格,我不能正确引用它,所以它只会选择开头的 bash
并忽略 session
。 - Elijah Lynnconsole
时,我没有得到任何语法高亮显示。并且 shell
和 bash
似乎认为每一行都是shell代码,即使是命令输出(这些行不包含任何 $
吗?)。 - HelloGoodbyeconsole
(请参见 https://github.com/highlightjs/highlight.js/blob/6b8c831f00c4e87ecd2189ebbd0bb3bbdde66c02/src/languages/shell.js#L13-L29)。我现在没有足够的决心去查看 SO 使用的 highlight.js 版本以及它是如何集成的……可能是某种回归。 - Anton Strogonoff这取决于Markdown渲染引擎和Markdown语法的不同。目前没有统一的标准。例如,如果您指的是GitHub风格的Markdown,shell
应该可以正常工作。别名包括sh
、bash
或zsh
。您可以在此处找到可用语法词法分析器的列表。
我在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示例:
Shell: console, shell
Bash: bash, sh, zsh
PowerShell: powershell, ps
DOS: dos, bat, cmd
例子:
```bat
cd \
copy a b
ping 192.168.0.1
```
如果我只需要将第一个单词突出显示作为命令,我经常使用properties
:
```properties
npm run build
```
我得到的东西类似于:
npm run build
使用 knitr 软件包:
```{r, engine='bash', code_block_name} ...
例如:
```{r, engine='bash', count_lines}
wc -l en_US.twitter.txt
```
您还可以使用:
engine='sh'
来使用 shellengine='python'
来使用 Pythonengine='perl'
,engine='haskell'
和许多其他类C语言甚至 gawk
、AWK等。Bitbucket使用CodeMirror进行语法高亮。对于Bash或shell,您可以使用sh
、bash
或zsh
。更多信息可在配置文件扩展名的语法高亮和Code mirror语言模式中找到。
\
``shellor
```bash` - Ricardo