마크 다운에서 bash / shell 코드 강조


304

마크 다운 파일에서 bash / shell 명령을 강조 표시하는 방법은 무엇입니까?


예를 들어 js내가 다음과 같이 씁니다.

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

HTML 코드를 강조하기 위해 사용 ```html합니다.

bash / shell 명령을 어떻게 강조 할 수 있습니까?

답변:


308

마크 다운 렌더링 엔진 및 마크 다운 맛에 따라 다릅니다. 이에 대한 표준은 없습니다. 예를 들어 github flavored markdown을 의미한다면 shell잘 작동합니다. 별칭은 sh, bash또는 zsh. 사용 가능한 구문 분석기 목록은 여기에서 찾을 수 있습니다.


1
: 여기 위의 링크 된 파일에서 마크 다운 언어 지정자를 추론하는 방법에 대한 좀 더 자세한 사항 제공 stackoverflow.com/a/45786100/6884590을 이 질문을 찾는 사람에게 유용 경우.
pchaigno

256

가상 스크립트 파일의 내용뿐만 아니라 프롬프트가있는 사용자에게 셸 세션 명령 시퀀스를 강조 표시하려는 경우 현재 사용할 올바른 식별자는 console입니다 .

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

GitHub Markdown 미리보기 탭 스크린 샷


13
더 정확한 답변입니다. 강조 표시에는 프롬프트가 포함되어 있지만 bash, sh, zsh 및 shell은 줄의 시작을 프롬프트로 간주하지 않고 적절하게 색상을 지정하지 않습니다. 감사!
mikesigs

1
좋은! 이 표준에 대한 참조가 있습니까? git flavored md 또는 다른 것입니까? 감사!
Jorge Orpinel

1
@JorgeOrpinel 나는 GitHub의 구문 강조 표시기에서 지원하는 언어 목록을 여기 에서 파헤 쳤다고 생각 합니다 .
Anton Strogonoff '12

27

https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code 에서 좋은 설명을 찾습니다.

코드 블록은 마크 다운 사양의 일부이지만 구문 강조는 아닙니다 .

그러나 Github 및 Markdown Here와 같은 많은 렌더러는 구문 강조를 지원합니다. 지원되는 언어와 해당 언어 이름을 작성하는 방법은 렌더러마다 다릅니다. 마크 다운 여기서는 수십 개의 언어 (및 diff 및 HTTP 헤더와 같은 언어는 아님)에 대한 강조 표시를 지원합니다. 전체 목록과 언어 이름을 작성하는 방법을 보려면 highlight.js를 참조하십시오. 데모 페이지를 참조하십시오.

사용에 대한 공식 자식 허브 문서를 찾을 수는 없지만 highlight.js 많은 언어를 테스트했으며 작동하는 것 같습니다.

내가 사용한 언어 목록을 보려면 https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html#language-names-and-aliases

일부 셸 샘플 :

Shell:      console, shell
Bash:       bash, sh, zsh
Powershell: powershell, ps
Dos:        dos, bat, cmd

예:

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

14

사용 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

2
로컬 .md 파일에서 아무것도하지 않습니까? 작동하려면 웹 제공 문서 여야합니까?
javadba

9

GitHub의에서 문서 GFM 구문 강조 코드 블록에 대한

우리가 사용하는 언어 학자를 언어 감지 및 구문 강조 기능을 수행 할 수 있습니다. 언어 YAML 파일 에서 유효한 키워드를 찾을 수 있습니다 .

GitHub에서 렌더링되어 console콘솔 뒤의 선을 파란색으로 만듭니다. bash, sh또는 shell'강조 표시'되지 않은 것 같습니다 ... poshPowerShell 또는 CMD에 사용할 수 있습니다 .


7

첫 단어를 명령으로 강조 표시 해야하는 경우 종종 다음을 사용합니다 properties.

```properties
npm run build
```  

나는 다음과 같은 것을 얻는다 :

npm 실행 빌드


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.