[셸 스 크 립 트 학습] $* 와 $@

1172 단어 linuxshell
$* 와 $@ 변 수 는 모든 매개 변수 에 대한 빠 른 접근 을 제공 합 니 다. 이 두 개 는 하나의 변수 에 모든 명령 행 인 자 를 저장 할 수 있 습 니 다.
$* 변 수 는 명령 줄 에 제 공 된 모든 매개 변 수 를 하나의 단어 로 저장 합 니 다. 여러 대상 이 아 닌 하나의 매개 변수 로 저 장 됩 니 다.
$@ 변 수 는 명령 줄 에 제 공 된 모든 인 자 를 하나의 문자열 에 동의 하 는 여러 개의 독립 된 단어 로 사용 합 니 다.그 는 모든 값 을 옮 겨 다 니 며 제 공 된 매개 변 수 를 분할 할 수 있 도록 허락 했다.이것 은 보통 for 명령 을 통 해 이 루어 집 니 다.
다음은 예 를 들 면 알 수 있어 ~
출력 실행 결 과 는 다음 과 같 습 니 다.
root@wl-MS-7673:/home/wl/  /shell# cat -n test.sh 
     1	    #!/bin/bash  
     2	    echo "\$* and \$@ test"  
     3	    echo "\$* is:"$* #              
     4	    echo "\$@ is:"$@ #  
     5	    count=0  
     6	    for var in "$*"  
     7	    do  
     8	        count=$[$count+1]  
     9	        echo "$count:"$var  
    10	    done  
    11	      
    12	    echo "\$* done."  
    13	      
    14	    count=0  
    15	    for var in "$@"  
    16	    do  
    17	        count=$[$count+1]  
    18	        echo "$count:"$var  
    19	    done  
    20	    echo "\$@ done."  
root@wl-MS-7673:/home/wl/  /shell# 

좋은 웹페이지 즐겨찾기