码迷,mamicode.com
首页 > 系统相关 > 详细

shell $*与$@的区别

时间:2018-05-23 23:36:57      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:alt   图片   col   返回   bubuko   for   分享   test   技术分享   

 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

技术分享图片

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

shell $*与$@的区别

标签:alt   图片   col   返回   bubuko   for   分享   test   技术分享   

原文地址:https://www.cnblogs.com/tele-share/p/9080069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!