美文网首页
linux运算符

linux运算符

作者: Dylan_abaa | 来源:发表于2020-06-20 21:42 被阅读0次

#!/bin/bash

a=10

b=20

val=`expr $a + $b`

echo "a + b : $val"

val=`expr $a - $b`

echo "a - b : $val"

val=`expr $a \* $b`

echo "a * b : $val"

val=`expr $b / $a`

echo "b / a : $val"

val=`expr $b % $a`

echo "b % a : $val"

if [ $a == $b ]

then

  echo "a == b"

fi

if [ $a != $b ]

then

  echo "a != b"

fi

运行

$bash test.sh

a + b : 30

a - b : -10

a * b : 200

b / a : 2

b % a : 0

a != b

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

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

注意使用的反引号(esc键下边)

表达式和运算符之间要有空格$a + $b写成$a+$b不行

条件表达式要放在方括号之间,并且要有空格[ $a == $b ]写成[$a==$b]不行

乘号(*)前边必须加反斜杠(\)才能实现乘法运算

关系运算符

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

#!/bin/bash

a=10

b=20

if [ $a -eq $b ]

then  

 echo "$a-eq$b: a == b"

else  

 echo "$a-eq$b: a != b"

fi

a=10

b=20

if [[ $a -lt 100 && $b -gt 100 ]]

then  

 echo "return true"

else  

 echo "return false"

fi

if [[ $a -lt 100 || $b -gt 100 ]]

then  

 echo "return true"

else  

 echo "return false"

fi

字符串运算符 文件测试运算符

相关文章

  • 在shell中的7中数值计算方法

    引言 Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的...

  • linux运算符

    #!/bin/bash a=10 b=20 val=`expr $a + $b` echo "a + b : $v...

  • Shell

    示例 变量 输出 传递参数 运算符 流程控制 参考 http://www.runoob.com/linux/lin...

  • linux shell:[0] &&和||使用方法

    linux shell:[0] &&和||使用方法 &&运算符: 例子: command1返回真(返回0,表示成功...

  • linux shell 指令判断表达式

    linux shell 指令 诸如-d, -f, -e之类的判断表达式 文件比较运算符 -e filename ...

  • Shell变量之运算符

    概述 1. 课程概述及declare命令 declare命令 数组 2. 数值运算方法 Linux所有运算符 ex...

  • linux运算符 ; & && | 得作用

    ;分号用法 用;号隔开每个命令, 每个命令按照从左到右的顺序,顺序执行, 彼此之间不关心是否失败, 所有命令都会执...

  • python常用运算符的使用

    python七类运算符 算术运算符比较运算符逻辑运算符赋值运算符成员运算符身份运算符位运算符 赋值运算符 运算符描...

  • 运算符与字符串

    运算符 算数运算符、比较运算符、赋值运算符、逻辑运算符比较运算符:>、<、>=、<=、==、!=赋值运算符:=、+...

  • 4. Python运算符

    算数运算符 加法运算符: + 减法运算符: - 乘法运算符: * 除法运算符: / 幂运算符: ** 整除运算符:...

网友评论

      本文标题:linux运算符

      本文链接:https://www.haomeiwen.com/subject/rsogxktx.html