it-roy-ru.com

Выделите код bash/Shell в уценке

Как выделить команды bash/Shell в файлах уценки?


Например, чтобы выделить js, я пишу:

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

Для выделения HTML-кода я использую ```html.

Как мы можем выделить команды bash/Shell?

182
Ionică Bizău

Зависит от движка рендеринга уценки и аромата уценки. Там нет стандарта для этого. Например, если вы имеете в виду уценку со вкусом github, Shell должен работать нормально. Псевдонимы sh, bash или zsh. Вы можете найти список доступных синтаксических лексеров здесь

204
hek2mgl

Если вы хотите выделить последовательность команд сеанса Shell так, как она выглядит для пользователя (с подсказками, а не только с содержимым гипотетического файла сценария), то правильный идентификатор для использования на данный момент - console:

```console
[email protected]:~$ whoami
foo
```

 GitHub Markdown preview tab screenshot

76
Tony

используя пакет knitr :

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

например.:

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

вы также можете использовать:

  • engine='sh' для Shell 
  • engine='python' для python 
  • engine='Perl', engine='haskell' и множество других C-подобных языков и даже gawk, awk и т. д.
13
irJERAD

Согласно документации от GitHub относительно синтаксиса GFM выделенные блоки кода

Мы используем Linguist для определения языка и выделения синтаксиса. Вы можете узнать, какие ключевые слова действительны в файле YAML языков .

Отрисованный на GitHub, console делает строки после консоли синим цветом. bash, sh или Shell, по-видимому, не слишком "выделяют" ... и вы можете использовать posh для PowerShell или CMD.

7
Mr. Kennedy

Я нахожу хорошее описание на https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code

Блоки кода являются частью спецификации Markdown, но подсветка синтаксиса не

Тем не менее, многие средства визуализации, такие как Github и Markdown Here, поддерживают подсветку синтаксиса. Какие языки поддерживаются и как эти названия языков должны быть написаны, будет варьироваться от визуализатора к визуализатору. Markdown Here поддерживает подсветку для десятков языков (и не для таких языков, как diff и заголовки HTTP); чтобы увидеть полный список и как написать названия языков, см. демонстрационную страницу highlight.js .

Хотя я не смог найти никакого официального документа git hub об использовании highlight.js, я протестировал множество языков и, похоже, работал

Чтобы увидеть список языков, которые я использовал https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html#language-names-and-aliases

Некоторые образцы 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
```
3
Alireza Fattahi

Bitbucket использует CodeMirror для подсветки синтаксиса. Для bash или Shell вы можете использовать sh, bash или zsh. Дополнительную информацию можно найти по адресу Настройка подсветки синтаксиса для расширений файлов и Режимы языка зеркального отображения кода .

0
AlvvaysPaul