博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell脚本值:运算符
阅读量:5339 次
发布时间:2019-06-15

本文共 1391 字,大约阅读时间需要 4 分钟。

算术运算符

原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。

expr 是一款表达式计算工具,使用它能完成表达式的求值操作。

例如:实现两个数相加

#!/bin/bashval=`expr 2 + 2`echo "Total value : ${val}"

表达式和运算符之间要有空格,可以把每个表达式和运算符都看做是一个参数传递到expr

下面是算术运算符列表,其中乘号(*)前边必须加反斜杠(\)才能实现乘法运算

 

关系运算符

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。

下面是关系运算符列表

下面给出一个关系运算符的例子

#!/bin/sha=10b=20if [ $a -eq $b ]then   echo "$a -eq $b : a is equal to b"else   echo "$a -eq $b: a is not equal to b"

注意:条件表达式要放在方括号之间,并且要有空格

 

 

布尔运算符

下面是一个布尔运算符的例子。其中-o是或运算,-a是与运算

#!/bin/sha=10b=20if [ $a != $b ]then   echo "$a != $b : a is not equal to b"fiif [ $a -lt 100 -a $b -gt 15 ]then   echo "$a -lt 100 -a $b -gt 15 : returns true"fiif [ $a -lt 100 -o $b -gt 100 ]then   echo "$a -lt 100 -o $b -gt 100 : returns true"fi

 

 

字符串运算符

下面是字符串运算符列表

下面是一个字符串运算符的例子

#!/bin/sha="abc"b="efg"if [ $a = $b ]then   echo "$a = $b : a is equal to b"else   echo "$a = $b: a is not equal to b"if [ -z $a ]then   echo "-z $a : string length is zero"else   echo "-z $a : string length is not zero"fiif [ -n $a ]then   echo "-n $a : string length is not zero"else   echo "-n $a : string length is zero"fiif [ $a ]then   echo "$a : string is not empty"else   echo "$a : string is empty"fi

 

 

文件测试运算符

下面是文件测试运算符列表

 

下面是文件测试运算符的一个例子

#!/bin/bashfile="/home/runnyu/demo.c"if [ -r $file ]then   echo "File has read access"else   echo "File does not have read acces"fi

 

转载于:https://www.cnblogs.com/runnyu/p/4676444.html

你可能感兴趣的文章
POJ - 1422 Air Raid 二分图最大匹配
查看>>
Road Map
查看>>
正则替换中的一个Bug
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
leetcode——Best Time to Buy and Sell Stock
查看>>
Android LinearLayout 的几个属性
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
[HIHO1184]连通性二·边的双连通分量(双连通分量)
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
DataGrid 点击 获取 行 ID
查看>>