$*和"$@"的区别是什么

sh/bash/dash/ksh/zsh等Shell脚本
回复
slimhigh
帖子: 67
注册时间: 2010-05-06 19:29

$*和"$@"的区别是什么

#1

帖子 slimhigh » 2011-11-04 10:16

如题。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: $*和"$@"的区别是什么

#2

帖子 eexpress » 2011-11-04 10:47

分组的时候,@的,自动用' ' 包括参数。
● 鸣学
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: $*和"$@"的区别是什么

#3

帖子 枫叶饭团 » 2011-11-04 10:54

枫叶饭团 写了:$* 各个参数之间用环境变量IFS中的第一个字符分隔开,如果IFS变了,分割就变了
$@ 是上面的变体,不使用IFS环境变量,即使IFS为空格,参数也不会挤在一起
把书上写的打上来了

代码: 全选

IFS=' '
set foo bar bam
echo "$@"
echo "$*"
unset IFS
echo "$*"
回复