`bash -c의 매개변수 및 위치 매개변수` [중복]

`bash -c의 매개변수 및 위치 매개변수` [중복]

Bash 매뉴얼은 다음과 같이 말합니다 bash -c <some-command>.

명령 읽기 및 실행옵션 뒤의 첫 번째 비옵션 매개변수를 처리합니다.을 누른 다음 종료합니다.나머지 매개변수는 $0부터 시작하여 위치 매개변수에 할당됩니다.

다음은 무엇을 의미합니까?

  • "옵션 다음의 첫 번째 비옵션 인수 처리"
  • "나머지 인수는 $0다음으로 시작하는 위치 인수에 할당됩니다."

두 번째에서는 위치 매개변수가 bash입니까 some-command?

답변1

"옵션 다음의 첫 번째 비옵션 인수 처리"

그것은 당신이 전화하는 옵션에 관한 것입니다 bash. 예를 들어, 귀하가 호출하는 명령으로 전송되지 않는 -c귀하의 예제에서 적용한 옵션입니다 .bash

"나머지 인수는 $0다음으로 시작하는 위치 인수에 할당됩니다."

즉, 을 실행하면 대화형 세션에서 명령을 실행하는 것처럼 bash -c /path/to/script arg1 arg2지정된 스크립트가 /path/to/script, arg1arg2위치 매개변수 $0, 및 에 각각 할당되어 $1실행됩니다 .$2bash

관련 정보