$*
$@ $* 只在被双引号包起来的时候才会有差异
一个小例子 ,仅供参考 [Copy to clipboard] [ - ]CODE:#!/bin/bash echo index=1 echo "Listing args with\"\$*\":" for arg in "$*" do echo "Arg #$index=$arg" let "index+=1" done echo "所有的参数被认为是一个单词" echo index=1 echo "Listing args with \"\$@\":" for arg in "$@" do echo "Arg #$index=$arg" let "index+=1" done echo "所有的参数被认为是各个独立的单词" echo index=1 echo "Listing args with \$* (未被引用):" for arg in $* do echo "Arg #$index=$arg" let "index+=1" done echo "所有的参数被认为是各个独立的单词" exit 0 运行后输出为 [Copy to clipboard] [ - ]CODE:[root@localhost ABS]# ./test 1 2 3 4 Listing args with"$*": Arg #1=1 2 3 4 所有的参数被认为是一个单词 Listing args with "$@": Arg #1=1 Arg #2=2 Arg #3=3 Arg #4=4 所有的参数被认为是各个独立的单词 Listing args with $* (未被引用): Arg #1=1 Arg #2=2 Arg #3=3 Arg #4=4 所有的参数被认为是各个独立的单词 转自:http://hi.baidu.com/chorchee/item/19b8c44470e7a42311ee1e30 下面的内容来自http://zhidao.baidu.com/link?url=b7JA26dO610zk-MF0LzB2_n21rHY37z5oq9j40DWn65Gw7Xb12DQ_l9owBokwNndPw8AuzRtTWwqOSo1Gpg6Na shell脚本中的$*,$@和$##!/bin/bash |
|
来自: juemingyang > 《待分类1》