参数、变量与数组
参数 核心机制: 执行 ./script.sh ARG1 ARG2 ... ARG9 时,shell 自动把参数塞进预定义好的特殊变量: $0=script.sh $1=ARG1 ... $9=ARG9 最多 9 个 ($0 被脚本名占了) 参数靠 IFS(Internal Field Separator, 默认空格)切分——“哪个字符结束一个参数、开始下一个”由它决定 注意: 严格说 bash 能接收超过9个参数,但第10个起需要写 ${10} (花括号,否则 $10 会被解析成 $1 后面跟个0) 特殊变量 变量 含义 $# 参数个数 $@ 全部参数的列表 $n 第 n 个参数 $$ 当前进程的 PID $? 上一条命令的退出码 变量 三条铁律: ...