Bash 스크립트에서 줄 시작 부분에 있는 백틱의 역할은 무엇입니까?

Bash 스크립트에서 줄 시작 부분에 있는 백틱의 역할은 무엇입니까?

Bash 스크립트에서 줄 시작 부분에 백틱을 사용할 때 이상한 동작을 발견했습니다.

  • 예시 1:

    echo "Test"
    `ls`
    

    산출:

    Test
    

    그리고 ls무시당했습니다.

  • 예 2:

    `test ':";`|)%$kasdj`
    

    이는 오류를 반환해야 하지만 그렇지 않고 주석처럼 작동합니다.

답변1

이것

`ls`

첫 번째 스크립트 조각에서 명령을 출력으로 바꾸고 ls실행합니다. 빈 디렉토리이면 아무것도 대체되지 않으며 아무 일도 일어나지 않습니다.

두 번째 예에서는 백틱 개수가 짝수가 아닌 홀수입니다. 그래서 구문 오류가 있습니다.

관련 정보