美文网首页
shell基础(3)- 基础数值计算,条件表达式

shell基础(3)- 基础数值计算,条件表达式

作者: 足__迹 | 来源:发表于2019-11-27 18:03 被阅读0次

数字运算

  • 加减乘除

方法一: 格式$(())
[root@iz2ze8p943jz0rcey20ijlz ~]# one_num=10
[root@iz2ze8p943jz0rcey20ijlz ~]# two_num=20
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(($one_num+$two_num))
30
#liunx中变量进行数据运算可以省略$
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((one_num+two_num))
30
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((one_num-two_num))
-10
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((one_num*two_num))
200
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((one_num/two_num))
0
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((one_num%two_num))
10
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((one_num/two_num))
0
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((two_num/one_num))

方法一: expr(表达式)
#格式:$(expr)
#变量必须使用’$‘符号
#有含义的字符必须转义 例如 * /  > 等
#表达式必须用空格空开

[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num + $two_num)
30
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num+$two_num)
10+20
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num - $two_num)
-10
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num * $two_num)
expr: 语法错误

[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num \* $two_num)
200
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num \/ $two_num)
0
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num \% $two_num)

  • 大于,小于,等于
方法一
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((two_num>one_num))
1
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $((two_num<one_num))
0
方法二
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num \< $two_num)
1
[root@iz2ze8p943jz0rcey20ijlz ~]# echo $(expr $one_num \> $two_num)
0

条件表达式

  • 逻辑表达式

1,条件与括号之间必须有空格
2,有含义的字符必须转义 例如 * / > 等

方法一:【 条件1 = 条件2 】
[root@iz2ze8p943jz0rcey20ijlz ~]# [ $one_num = $two_num ] && echo "条件成立" || echo "条件buchengli"
条件buchengli
[root@iz2ze8p943jz0rcey20ijlz ~]# [ $one_num != $two_num ] && echo "条件成立" || echo "条件buchengli"
条件成立
[root@iz2ze8p943jz0rcey20ijlz ~]# [ $one_num > $two_num ] && echo "条件成立" || echo "条件buchengli"
条件成立
[root@iz2ze8p943jz0rcey20ijlz ~]# [ $one_num \> $two_num ] && echo "条件成立" || echo "条件buchengli"
条件buchengli
[root@iz2ze8p943jz0rcey20ijlz ~]# [ $one_num \< $two_num ] && echo "条件成立" || echo "条件buchengli"
条件成立

方法二:test
[root@iz2ze8p943jz0rcey20ijlz ~]# test $one_num = $two_num  && echo "条件成立" || echo "条件buchengli"
条件buchengli
[root@iz2ze8p943jz0rcey20ijlz ~]# test $one_num != $two_num  && echo "条件成立" || echo "条件buchengli"
条件成立
[root@iz2ze8p943jz0rcey20ijlz ~]# test $one_num |>  $two_num  && echo "条件成立" || echo "条件buchengli"
条件成立
  • 文件表达式:


  • 数值操符


    image.png
  • 字符串的比较


    image.png

相关文章

网友评论

      本文标题:shell基础(3)- 基础数值计算,条件表达式

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