求教shell编程中的参数问题

求教shell编程中的参数问题

小弟最近在研究shell编程,但对其中的有关参数配置那章理解不够,看了不是好书感觉还是没有理解到位
比如$0 $n $$ $@ $!的具体用法。比如getopts的用法
不知道那位大哥可以赐教一二 ?
感激涕零啊!!      
一两句话也说不清楚, 建议找本书看看, 或者 man bash      
我找了不少文章自己总结了一下希望对和我一样有过疑惑的兄弟有用:
$o 正在执行的命令或者脚本的名字
$n 被脚本调用的参数,一般依次$1 $2,,,
$# 脚本所有调用的参数的个数
$$ 当前shell的pid
$! 最后一个后台命令的进程pid
getopts *****(为字符串)  x
getopts检查下面的命令行,如果发现与*中的字符匹配则把该命令行的值赋予给x
不知道这样理解贴切不?      
you're right
getopts 功能类似于 C 中的 getopt() 函数, "高级" 脚本必备