您的位置:首页 > 运维架构 > Shell

shell中$@与$*的区别

2015-07-03 00:24 633 查看

shell命令之$@与$?

两个命令都是代表命令行中输入的所有参数,但是有什么区别呢,先上代码
#!/bin/bash
echo \"\$@\"
for item in "$@"
do
echo $item
done

echo "\$@"
for item in $@
do
echo $item
done

echo \"\$*\"
for item in "$*"
do
echo $*
done

echo "\$*"
for item in $*
do
echo $item
done
运行一下,结果如下:



很明显看到不同在于双引号加在$*两侧时,shell将命令行参数看做一个变量了,也就这点不同:)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: