Linux에서 bash 셸을 사용하고 있으며 셸 스크립트에서 10 개 이상의 매개 변수를 사용하고 싶습니다.
Linux에서 bash 셸을 사용하고 있으며 셸 스크립트에서 10 개 이상의 매개 변수를 사용하고 싶습니다.
답변:
중괄호를 사용하여 설정하십시오.
echo "${10}"
다음과 같이 위치 매개 변수를 반복 할 수도 있습니다.
for arg
또는
for arg in "$@"
또는
while (( $# > 0 )) # or [ $# -gt 0 ]
do
echo "$1"
shift
done
${10}
작업 에 대한 걱정은 표준을 준수하지 않는 매우 오래된 구현을 사용할 때만 필요합니다. 아마도 역사적인 관심사 일 것입니다 ...하지만 아직 사용하지 않았습니다! 모범 사례에 따르면 10 개의 인수가 반복되지 않는 한 너무 많은 인수가 지정되어 있으므로 "$@"
열거하지 않고 반복 해야합니다.
다음을 사용하여 0에서 255까지 최대 256 개의 매개 변수를 가질 수 있습니다.
${255}
sh -c 'echo ${333}' /usr/bin/*
set $(seq 2097152); echo ${2097152}
-a 1
또는--foo=bar
) 을 사용하는 것이 더 낫습니다 . 이를 위한 몇 가지 옵션 은man getopt
, 및를 참조하십시오 .man getopts
man bash