Shell脚本学习2——参数传递与运算符

传递参数

脚本内获取参数格式为:$n,n代表数字,默认$0表示执行的文件名,1为第一个参数,以此类推

echo "执行的文件名:$0";
echo "第一个参数为:$1";

执行时直接向后一次输入即可

$ chmod +x test.sh 
$ ./test.sh 1 2 3
参数说明
$#传递到脚本的参数个数
$*展示所有传递的参数,“123”1个参数
$@“@”等价于“1”,“2”,“3”三个参数
$$脚本运行的进程ID
$?显示最后命令的退出状态

基本运算符

算数运算符
bash不支持简单的数学运算,因此使用awk或expr,expr最常用,可进行加减乘除取模运算,但是乘法*前需要添加转义符\,$a \* $b

val=`expr 2 + 2`
echo "两数之和为 : $val"

此处注意
1.使用的是反引号`,而不是单引号‘
2.表达式和运算符中必须要有空格

条件表达式要在中括号中,并且添加空格

[ $a != $b ] 

关系运算符
只支持对数字的关系运算

运算符说明举例
-eq检测是否相等$a -eq $b
-ne检测是否不等$a -ne $b
-gt左大于右$a -gt $b
-lt左小于右$a -lt $b
-ge左大于等于右$a -ge $b
-le左小于等于右$a -le $b

布尔运算符

运算符说明举例
非运算! false
-o或运算$a -lt 20 -o $b -gt 100
-a与运算$a -lt 20 -a $b -gt 100

逻辑运算符

运算符说明举例
&&逻辑 and$a -lt 100 && $b -gt 100
||逻辑or$a -lt 100 || $b -gt 100

字符串运算符

运算符说明举例
=检查两个字符串相等$a = $b
!=两个字符串不等$a != $b
-z长度是否为0-z $a
-n长度不为0-n $a
$检查是否为空$a

文件测试运算符

运算符说明举例
-b检查文件是否是块文件-b $file
-c字符设备文件
-d目录文件
-f普通文件
-r是否可读-r $file
-w是否可写
-x是否可执行
-s是否为空
-e是否存在-e $file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值