IT

0206 UNIX 026. sh 쉘 $* 와 $@ 사용하기

띠앗머리 2016. 1. 25. 15:55

#!/bin/sh

for name in $*

do

 echo Hi $name

done

echo "argument 1 = $1"

echo "argument 2 = $2"

echo "argument 3 = $3"

echo "argument 4 = $4"

for name in $@

do

 echo Hello $name

done

 

echo name "$*"

mi2!kim:~/test [1007]> do a b c d

Hi a

Hi b

Hi c

Hi d

argument 1 = a

argument 2 = b

argument 3 = c

argument 4 = d

Hello a

Hello b

Hello c

Hello d

name a b c d

$* $@ 명령행의 아규먼트 리스트를 나타낸다.

"$*" "a b c d"

"$@" $@ $* 결과가 같다. 결론은 "$*" 아규먼트리스트를 나열 a b d c. 결과가 다르다.