分页: 1 / 1

$@和$*有什么差别?

发表于 : 2009-05-24 8:09
wwangzhihang
不都是传递的变量列表么?我看bash manual里面说$*有什么IFS,不知道什么意思?

Re: $@和$*有什么差别?

发表于 : 2009-05-25 17:32
c\nc
试试:

代码: 全选

#!/bin/bash
echo '$@'
for x in $@; do
	echo $x
done
echo '$*'
for x in $*; do
	echo $x
done
echo '"$@"'
for x in "$@"; do
	echo $x
done
echo '"$*"'
for x in "$*"; do
	echo $x
done
把一些带空格的参数传递个这个脚本试试,比如 ./foo a 'b c' d 之类的。

Re: $@和$*有什么差别?

发表于 : 2009-05-25 17:55
BigSnake.NET
$@ 原样保留
$* 用 IFS 分

Re: $@和$*有什么差别?

发表于 : 2009-05-26 10:56
wwangzhihang
BigSnake.NET 写了:$@ 原样保留
$* 用 IFS 分
IFS什么意思?

Re: $@和$*有什么差别?

发表于 : 2009-05-26 10:58
jioyo源
wwangzhihang 写了:
BigSnake.NET 写了:$@ 原样保留
$* 用 IFS 分
IFS什么意思?
简单理解,字段分隔符……