位置变量:
$n :n为数字,$0表示当前 Shell 脚本程序的名称,$1-$9表示第一个到第九个参数,10以后的需要用大括号{}。
计算两数之和
在下列执行过程中,21是第一个参数,34是第二个参数,此shell脚本中将第一个参数和第二个参数求和。
$*:这个变量代表命令行中所有的参数
$# :这个变量代表命令行中所有参数的个数
预定义变量:
$? :最后一次执行的命令的返回状态
上一次执行study3.sh成功,所以输出$? 返回的是0,当$? 这个变量为0,则表示上一个命令执行正确,当这个变量不为0的其他数,则表示上一个命令执行出现问题。
$$:表示当前进程的进程号Pid
可以通过ps -f 查看当前的进程中,存在进程号为4062的bash进程。
算数运算符:
+加法
减法
乘法
除法
取余
关系运算符:
-eq检测两个数是否相等,相等返回 true。[ $a -eq $b ] 返回 false。
-ne检测两个数是否不相等,不相等返回 true。[ $a -ne $b ] 返回 true。
-gt检测左边的数是否大于右边的,如果是,则返回 true。[ $a -gt $b ] 返回 false。
-lt检测左边的数是否小于右边的,如果是,则返回 true。[ $a -lt $b ] 返回 true。
-ge检测左边的数是否大于等于右边的,如果是,则返回 true。[ $a -ge $b ] 返回 false。
-le检测左边的数是否小于等于右边的,如果是,则返回 true。[ $a -le $b ] 返回 true。