现在的位置: 首页 > 综合 > 正文

$@ 与 $*区别

2014年03月16日 ⁄ 综合 ⁄ 共 226字 ⁄ 字号 评论关闭

一、编写shell脚本文件

在shell中,$@和$*都表示命令行所有参数(不包含$0),但是$*将命令行的所有参数看成一个整体,而$@则区分各个参数

eg:

for i in "$@"

do

   echo $i   #会经历$#次循环

done


for i in "$*"

do

   echo $i  #只会进行一次循环,如果$*没有加双引号则会进行$#次循环

done

二、在命令行中输入 sh tt6.sh 1 2 3 4 5 6 7


这时候的运行结果是
1
2
3
4
5
6
7
1 2 3 4 5 6 7

抱歉!评论已关闭.