shell中的$@和$*的区别

xiaoxiao2026-08-31  20

$@和$*在shell中都表示所有命令行参数,在没用双引号的时候,它们2个是差不多的,但是,加了双引号,结果就不同了

 

假设命令行参数 $1是hello $2是world

 

for i in "$*"

do echo $i

done

结果是

hello world

 

for i in "$@"

do echo $i

done

结果是

hello

world

 

"$@"将命令行参数视为单独的字符串,而"$*"则把命令行参数当成一个整体的字符串来处理。

转载请注明原文地址: https://www.6miu.com/read-5052156.html

最新回复(0)