$0 是脚本名称 $# 参数个数 $* 所有参数作为一个单词 $@ 所有参数作为多个单词
$1..9 是参数 ${10}是第10个参数...
if [ -n "$1" ] 检测参数
shift 所有参数左移一位 第1个参数丢弃
shift 3 所有参数左移三位 1.2.3三个参数丢弃
用户输入:
read a b #等待输入a b
read -p “Enter a:” a #带提示
read # 不指定变量 默认放在 $REPLY 中
-t 参数指定超时秒数 超时后返回非零退出状态码
if read -t 5 -p "enter your name:" name ; then....
-n1 参数表示 接受1个字符,不需要按回车
-s 隐藏输入的文本,将文本颜色设为和背景色一样
从文件读取
getopt 和 getopts 命令,可处理选项和参数