花括号展开式(可以嵌套):
c{a{r,t,n}, b{r,t,n}}s 可以匹配cars cats cans cbrs cbts cbns
4....位置变量
位置变量对应于命令行参数, 其中$0为脚本名称, $1为第一个参数, 依次类推, 参数超过9个必须使用${}引用变量。...字符串操作符(替换操作符)
${var:-word}: 如果var存在且不为空, 返回它的值, 否则返回word
${var:=word}: 如果var存在且不为空, 返回它的值, 否则将word赋给var..., 返回它的值
${var:+word}: 如果var存在且不为空, 返回word, 否则返回空
${var:?...=str2 str1和str2不匹配
str1>str2 str1大于str2
-n str str的长度大于0(不为空)-z str str的长度为0(空串),常用于判断必须的命令行参数是否传入
#