Выделите код bash/shell в уценке
Как выделить команды bash/shell в файлах уценки?
Например, чтобы выделить js
Я пишу:
```js
function () { return "This code is highlighted as Javascript!"}
```
Для выделения HTML-кода я использую ```html
,
Как мы можем выделить команды bash/shell?
8 ответов
Зависит от движка рендеринга уценки и аромата уценки. Там нет стандарта для этого. Если вы имеете в виду github приправленную уценку, например, shell
должно работать нормально. Псевдонимы sh
, bash
или же zsh
, Вы можете найти список доступных синтаксических лексеров здесь
Если вы хотите выделить последовательность команд сеанса оболочки так, как она выглядит для пользователя (с подсказками, а не только с содержимым гипотетического файла сценария), то правильным идентификатором для использования в данный момент является console:
```console
foo@bar:~$ whoami
foo
```
Я нахожу хорошее описание на https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet
Блоки кода являются частью спецификации Markdown, но подсветка синтаксиса - нет.
Тем не менее, многие средства визуализации, такие как Github и Markdown Here, поддерживают подсветку синтаксиса. Какие языки поддерживаются и как эти названия языков должны быть написаны, будет отличаться в зависимости от рендерера. Markdown Here поддерживает подсветку для десятков языков (и не для таких языков, как diff и заголовки HTTP); чтобы увидеть полный список и как написать названия языков, см. демонстрационную страницу https://highlightjs.org/.
Хотя я не смог найти ни одного официального документа git hub об использовании highlight.js
Я тестировал много языков и, кажется, работает
Чтобы увидеть список языков, я использовал https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html.
Некоторые образцы оболочки:
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 запустить сборку
Согласно документации от GitHub относительно синтаксиса GFM выделенные блоки кода
Мы используем Linguist для определения языка и выделения синтаксиса. Вы можете узнать, какие ключевые слова действительны в файле YAML языков.
Предоставлено на GitHub, console
делает линии после консоли синим цветом. bash
, sh
, или же shell
кажется, не "выделить" много... и вы можете использовать posh
для PowerShell или CMD.
Используя пакет knitr:
```{r, engine='bash', code_block_name} ...
например:
```{r, engine='bash', count_lines}
wc -l en_US.twitter.txt
```
Вы также можете использовать:
engine='sh'
для оболочкиengine='python'
для питонаengine='perl'
,engine='haskell'
и куча других C-подобных языков и дажеgawk
,awk
и т.п.
Bitbucket использует CodeMirror для подсветки синтаксиса. Для bash или shell вы можете использовать sh
, bash
, или же zsh
, Дополнительную информацию можно найти в разделе Настройка подсветки синтаксиса для расширений файлов и режимов языка зеркала кода.
В Obsidian вы можете использоватьsh-session