이 배쉬 가이드 는 말합니다 :
인덱스 번호가 @ 또는 *이면 배열의 모든 멤버가 참조됩니다.
내가 이것을 할 때 :
LIST=(1 2 3)
for i in "${LIST[@]}"; do
echo "example.$i "
done
제공합니다 : example.1 example.2 example.3
(원하는 결과).
그러나을 사용할 때 대신 ${LIST[*]}
얻 example.1 2 3
습니다.
왜?
편집 : printf, @ 및 *를 사용할 때 실제로 동일한 결과를 제공합니다.
내 예는이 사실 만 발생, 잘못
—
arjan
echo
하지와 함께, printf
난 그냥 나타났습니다.
가능한 중복 $ *와 $ @의 차이점
—
goldilocks
@goldilocks 다른 질문에 관한 것입니다
—
Stéphane Chazelas 2014 년
$*
및 $@
. 대답은 비슷하지만 한 질문 은 다른 질문의 일부로 간주 될 수 있지만 다른 질문입니다.
echo $SHELL
출력을 실행 하여 질문에 붙여 넣습니다.