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

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


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

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

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

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



답변

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


답변

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

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

GitHub Markdown 미리보기 탭 스크린 샷


답변

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
```


답변

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

답변

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

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

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


답변

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

```properties
npm run build
```  

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

npm 실행 빌드


답변

Bitbucket은 구문 강조를 위해 CodeMirror를 사용합니다. bash 또는 shell의 sh경우 bash, 또는을 사용할 수 있습니다 zsh. 자세한 정보는 파일 확장자코드 미러 언어 모드에 대한 구문 강조 구성 에서 찾을 수 있습니다 .