$0 在命令行启动时程序的名字
如果启动时带了路径,$0也会带路径,使用basename 来取得程序名
name=`basename $0`
$1 $2 ... 是对应各个参数,参数以空格分隔
当参数中有空格时,应该用引号圈起来,引号不会成为参数的一部分
$# 参数个数
最后一个参数 ${!#}
参数个数为0时,$#为0,${!#}是指程序名
$* 所有的参数当做一个参数当单词保存
$@ 参数数组,用for访问
shift 将默认参数左移,第一个参数删除,第二个参数变第一个参数,依次类推
处理选项