首页 > 其他 > 详细

$* 和$@的区别

时间:2015-02-15 12:13:27      阅读:274      评论:0      收藏:0      [点我收藏+]

$* $@的区别

$*将所有的命令行所有参数视为单个字符串,等同于“$1$2$3”

$@将命令行每个参数视为单独的字符串,等同于 “$1”“$2”“$3”这是将参数传递给其他程序的最佳方式,因为他会保留所有内嵌的每个参数里的任何空白

[root@mode ~]# set -- "I am " handsome oldboy

[root@mode ~]# echo $#

3

[root@mode ~]# for i in $*;do echo $i;done

I

am

handsome

oldboy

[root@mode ~]# for i in $@;do echo $i;done

I

am

handsome

oldboy

[root@mode ~]# for i ;do echo $i;done

I am

handsome

oldboy

[root@mode ~]# for i in "$@";do echo $i;done

I am

handsome

oldboy

[root@mode ~]# for i in "$*";do echo $i;done

I am handsome oldboy

感觉可以,就“赞”一个,你们的“赞” 是我进步的最大动力

$* 和$@的区别

原文:http://blog.csdn.net/u014236541/article/details/43833651

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!