Shell传递参数与基本操作符

目录

 

1.shell传递参数

2.Shell基本运算符


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

猜你喜欢

转载自blog.csdn.net/qq_33457548/article/details/88579162