码迷,mamicode.com
首页 > 其他好文 > 详细

$* 和$@的区别

时间:2015-02-15 12:14:30      阅读:115      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!