쉘에서 bash 명령 앞의 백틱

쉘에서 bash 명령 앞의 백틱

bash 명령 앞의 백틱은 무엇을 의미합니까?

```bash 
# Or
`bash

쉘에 다음 명령을 입력하면 다음 프롬프트가 나타납니다.

>

하지만 내가 들어가면

``bash

>나타나지 않았습니다 .

텍스트 편집기에서 비트코인 ​​소스 코드 v0.15.1에 대한 build-unix.md 지침을 따르는 동안 이 문제가 발생했습니다.

https://github.com/bitcoin/bitcoin/blob/v0.15.1/doc/build-unix.md

```bash
 BITCOIN_ROOT=$(pwd)

당신의 통찰력에 감사드립니다

답변1

이것은 github의 마크다운 언어입니다. 터미널에 복사하면 안 됩니다. github에서 코드 블록을 생성하려면 다음과 같이 백틱 세 개로 코드를 묶을 수 있습니다.

```
code
goes
here
```

구문 강조를 추가하려면 다음과 같이 언어를 지정할 수 있습니다.

```bash
code
goes
here
```

원하는 코드는 백틱 사이에 표시됩니다.


프롬프트가 표시되는 이유는 >bash에서 백틱이 명령 대체에 사용되는 특수 문자이기 때문입니다. (이것은 오래된 방법이지만 여전히 작동합니다.)

다음과 같이 사용할 수 있습니다.

$ echo `hostname`

이렇게 해야 해

$ echo "$(hostname)"

그러면 컴퓨터의 호스트 이름이 다시 표시됩니다.

그러나 bash는 백틱을 보면 닫는 백틱에 도달할 때까지 명령문의 나머지 부분을 명령 대체로 해석합니다. 세 개가 있으면 처음 두 개는 서로 닫혀 있지만 세 번째는 새로운 교체 문을 열고 bash는 닫는 백틱을 찾습니다. 이는 Enter 키를 누르면 >아직 블록 내에 있음을 알려주고 여러 줄 명령을 입력할 수 있도록 표시됩니다. 따옴표나 개행 문자에서도 같은 일이 발생합니다.

$ echo `
> hostname
> uname -s
> `
JBCGENS001 Linux

$ echo '
> hello
> world
> '

hello
world

$ echo \
> hello \
> world
hello world

관련 정보