1、位置参数变量
位置参数变量 | 作用 |
$n | n为数字,$n代表命令本身。$1-$9代表第一到第九个参数,十个以上的参数需要用大括号包含,如${10} |
$* | 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体 |
$@ | 这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待 |
$# | 这个变量代表命令行中所有参数的个数 |
$n --------参看~/sh/canshu1.sh ~/sh/canshu2.sh
另三个参看~/sh/canshu3.sh
Bash变量—预定义变量
1、预定义变量
预定义变量 | 作用 |
$? | 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0,则证明上一个命令执行不正确。 |
$$ | 当前进程的进程号(PID) |
$! | 后台运行的最后一个进程的进程号(PID) |
参见~/sh/canshu4.sh
2、接收键盘输入
#read [选项] [变量名]
-p"提示信息“ : 在等待read输入时,输出提示信息
-t秒数 : read命令会一直等待用户输入,使用此选项可以指定等待命令
-n字符数: read命令只接受指定的字符数,就会执行。
-s : 隐藏输入的数据,适用于机密信息的输入。
参见~/sh/canshu5.sh