目录
1.shell传递参数
脚本内获取参数的个数为:$n[n表示第n个参数]
#!/bin/bash
echo "程序名:$0" #输出:./test.sh
echo "第一个参数为:$1" #输出:1
echo "第二个参数为:$2" #输出:2
echo "参数个数为:$#" #输出:4
echo "输入参数作为一个字符串输入:$*" #输出:1 2 3 4
echo "test.sh程序运行的PID为:$$" #输出:10154
#执行
chmod +x ./test.sh
./test.sh 1 2 3 4
2.Shell基本运算符
①算术运算符【+ - * = % == !=】
expr全称为expression,即为表达式,可以于表达式的求值等基本操作。
val = `expr 2 + 3` #注意点:1.反引号 2.+号左右两边有空格
val = `expr 2 \* 3` #注意点:乘号*需要反斜杠\
②关系运算符【-eq -ne -gt -lt -ge -le】分别对应于【== != > < >= <=】
③布尔运算符【-a -o !】分别对应与【与 或 非】 非等级最高,与次之,或最低
④逻辑运算符【&& ||】
⑤字符串运算符
= #两个字符串是否相等,相等返回true
!= #两个字符串是否相等,不等返回true
-z #字符串长度是否为0,为0返回true
-n #字符串长度是否为0,不为0返回true
$ #字符串是否为空,不为空返回true
⑥文件测试运算符
-r file #文件是否可读,可读返回true
-w file #文件是否可写,可读返回true
-x file #文件是否执行,可读返回true
-d file #文件是否是目录,可读返回true
-f file #文件是否为普通文件[非目录,非设备文件],存在返回true
-s file #文件是否为空,不为空返回true
-e file #文件是否存在,存在返回true