답변:
다른 배열과 동일한 형식을 사용할 수 있습니다. 에서 두 번째 및 세 번째 요소를 추출하려면 $@
다음을 수행하십시오.
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"
실제로 첫 번째 및 두 번째 명령 줄 인수를 제공 합니다. 한편, "${@:1}"
나에게주는 전체 명령 줄 인수를 하고, "${@:0}"
나에게주는 전체 명령 줄 인수 다음에 스크립트 이름을 .
$@
배열 의 두 번째 및 세 번째 요소 는 첫 번째 및 두 번째 인수입니다. "${@:1}"
는 두 번째 요소 (첫 번째 인수)로 ${@:0}
시작하는 전체 배열 과 스크립트의 이름 인 첫 번째 요소에서 시작하는 전체 배열을 인쇄합니다 . 무엇을 기대하고 있었습니까?
"$@"
. 당신은argv
어떤 인수에 공백이 포함 된 경우 할당은 휴식 것입니다.