[root@bgx shell]# cat tt.sh
#! /bin/bash
test() {
        echo "未加引号,二者相同"
        echo $*
        echo $@
        echo "加入引号后对比"
	echo "----"\$*----""
        for N in "$*"
        do
           echo $N
        done

	echo "----"\$@----""
        for N in "$@"
        do
           echo $N
        done
}
test  11 22 33

执行后结果如下

[root@bgx shell]# sh tt.sh
未加引号,二者相同
11 22 33
11 22 33
加入引号后对比
----$*----
11 22 33
----$@----
11
22
33

可以看到不加引号时,二者都是返回传入的参数,但加了引号后,此时$*把参数作为一个字符串整体(单字符串)返回,$@把每个参数作为一个字符串返回

相关文章:

  • 2021-10-03
  • 2021-10-29
  • 2021-07-23
  • 2022-12-23
  • 2021-12-23
  • 2021-11-10
猜你喜欢
  • 2021-05-22
  • 2021-07-02
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
相关资源
相似解决方案