Shell Script 중에서 [@] 질문드립니다.

myjuliet의 이미지

안녕하세요..

쉘 스크립트를 공부하다가 for 문에 맞닥들이게 되었는데요

server1=1.1.1.1
server2=2.2.2.2

servers=("$server1" "$server2")

for server in ${servers[@]}; do

대충 형식은 저러합니다. 궁금한 부분은 마지막 for 구문중에서 [@] 이게 무슨 의민지 잘 모르겠습니다;;

일반적으로 쉘에서의 $@의 경우 모든 인자값을 의미하는걸로 알고있는데요

for server in ${servers[@]}; do -> for server in $servers; do

큰 차이가 있을까요.. 변경해서 실행해봤지만 에러 구문없이 잘 돌아갔습니다...

궁금해서 여쭈어 봅니다;;; 아시는분 답변 부탁드립니다.