shell中停止算术运算的各类方法

  shell中停止算术运算的各类方法

  shell中,没法直接停止算术运算,假设直接停止算术运算会出现以下状况。

  shell中停止算术运算的各类方法

  从上图可以看出,默许状况下,shell不会直接停止算术运算,而是把"算术符号"当作"字符串"与两个变量的值连接在了一同,构成了一个新的字符串,那么,在bash中,应当如何停止算术运算呢?细分之下,经常使用方法有6种,以下。

  此处先对各类方法停止概述,后续会针对每种方法给出示例。

  (1) 应用let敕令停止算术运算,只支撑整数运算。

  (2) 应用expr敕令停止算术运算,只支撑整数运算。

  (3) 应用bc敕令停止算术运算,支撑小数运算。

  (4) 应用运算语法:$[算术表达式],只支撑整数运算。

  (5) 应用运算语法:$((算术表达式)),只支撑整数运算。

  (6) 在初始化变量时,将变量定义为"整数"类型,则可直接停止整数运算。

  上述各类方法的示例以下

  let敕令是shell的内建敕令,我们可以借助let敕令停止整数运算,这类方法只支撑整数运算,不支撑包罗小数的运算,示例以下。

  shell中停止算术运算的各类方法

  从上图中可以看到,当借助let敕令停止算术运算时,"运算过程"与"运算结果"中都不会包罗小数,而且这类方法需求借助一个变量,将计算后的值赋值给这个变量后停止输入,然则let敕令是shell内建敕令,这是它的优势,只需以后效劳器上存在shell,便可应用它停止整数运算。

  expr敕令也支撑算术运算功用,固然它的功用不止于此,然则此处我们只应用它停止算术运算,expr敕令与let敕令相似,也只能停止整数运算,而且,应用expr敕令停止算术运算时,需求留心以下两点

  1、数值与运算符号之间需求用空格隔开,否则没法停止算术运算。

  2、应用expr敕令停止乘法运算时,需求将"乘号"转义,否则会报错。

  示例以下,下图中的红线标注的局部表现了上述两点留心点。

  shell中停止算术运算的各类方法

上一篇:五黄煞星 下一篇:没有了
  • 版权声明:内容来自互联网不代表本站观点,2020-02-22发表于 综艺栏目。
  • 转载请注明: shell中停止算术运算的各类方法| 综艺 +复制链接