shell $*与$@的区别


 1 #! /bin/bash  2 test() {  3         echo "未加引号,二者相同"
 4         echo $*
 5         echo $@
 6         echo "加入引号后对比"
 7         for N in "$*"
 8         do
 9  echo $N 10  done 11 
12         echo "----------"
13         for N in "$@"
14         do
15  echo $N 16  done 17 } 18 test  12 123  3424 546

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM