请教下$#和$0的意思

请教下$#和$0的意思

论坛搜索到的信息都打不开,总是提示未定义操作,很郁闷。
小第刚学shell,经常看到脚本中有$#和$0,不知道是什么意思?      
还有$@

      
$# 是传给脚本(或者函数)的参数个数, $0 是脚本本身的名字, $@ 是传给脚本(或者函数)的所有参数的列表. 举例:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[15889 0] ; cat foo.sh
#!/bin/bash

echo "script name   : $0"
echo "# of arguments: $#"
echo "all arguments : $@"
echo "arguments in order:"
for sArg in "$@"; do
    echo "  $sArg"
done
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[15889 0] ; ./foo.sh aa bb cc
script name   : ./foo.sh
# of arguments: 3
all arguments : aa bb cc
arguments in order:
  aa
  bb
  cc
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[15889 0] ; ./foo.sh aa "bb cc" dd
script name   : ./foo.sh
# of arguments: 3
all arguments : aa bb cc dd
arguments in order:
  aa
  bb cc
  dd
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[15889 0] ; bye
      
谢谢,前两天刚从正在看的教程中得到答案

你是CU的dearvoid
      
引用:
原帖由 smallfish01 于 2007-9-15 23:29 发表
你是CU的dearvoid
应该说 CU 的 dearvoid 是我