1.特殊参数
$# 获取脚本传参的个数
$* 和 $@ 表示参数列表中的所有参数
$? 用来获取上一个命令的退出状态,或者上一个函数的返回值
${#str} 获取字符串长度
1.
2.当位置参数数字大于9,要用括号括起来。
[kiosk@foundation60 ]$ echo \${1..15}
$1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15
[kiosk@foundation60 ]$ cat 02.sh
#!/bin/bash
echo $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ${11} ${12} ${13} ${14} ${15}
[kiosk@foundation60 ]$ sh 02.sh {a..z}
a b c d e f g h i j k l m n o
3.$0
获取脚本的名称及路径。若不带路径执行脚本,输出结果就是脚本的名字;若使用全路径执行脚本,输出结果就是全路径加上脚本的名字。
4.$#获取脚本传参的个数
5.$* 和 $@
$*和$@的区别:
在linux shell中,$*和$@都