shell $* 和$@ 的区别

#! /bin/bash
test() {
        echo "未加引号,二者相同"
        echo $*
        echo $@
        # 脚本名
        echo $0

        # 参数个数
        echo $#

        # 返回值

        echo $?
        echo "加入引号后对比"
        for N in "$*"
        do
           echo $N
        done

        echo "----------"
        for N in "$@"
        do
           echo $N
        done
}
test  12 123  3424 546

[root@elk01 ~]# sh hello.sh
未加引号,二者相同
12 123 3424 546
12 123 3424 546
hello.sh
4
0
加入引号后对比
12 123 3424 546
----------
12
123
3424
546

猜你喜欢

转载自www.cnblogs.com/shanhua-fu/p/11224198.html