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
, arg1
및 arg2
위치 매개변수 $0
, 및 에 각각 할당되어 $1
실행됩니다 .$2
bash