Shell编程复习
$#: 传递给程序的总的参数个数
$?: 上一个代码或shell程序在shell中退出的情况,若是正常退出为0,否则为非0值
$*: 传递给Shell程序的所有参数组成的字符串
2.2 外部参数
传给Shell程序的参数,依次为$1,$2
3 变量表达式
3.1 test 表达式
test通过与条件语句结合,以方便的完成判断。表达式所代表的操作符有字符串操作符、数字操作符、逻辑操作符以及文件操作符,其中文件操作符是shell一种特殊的操作符,因为shell里的变量都是字符串,为了达到对文件进行操作的目的才提供的。
3.1.1 用法:
test 表达式
3.1.2 常用字符串操作符
=:比较2个字符串是否相同,相同则为“是”
!=::比较2个字符串是否相同,不相同则为“是”
-n:比较字符串长度是否大于0,大于0则为“是”
-z:比较字符串长度是否等于0,等于0则为“是”
3.1.3 数字比较
-eq 等于
-ge 大于等于
-le 小于等于
-ne 不等于
-gt 大于
-lt 小于