shell中的运算(包括使用多种方法实现加法运算)

1.运算符号

符号 作用
+ 加法
- 减法
* 乘法
/ 除法
% 除法后的余数
** 乘方
++ 自加一
- - 自减一
< 小于
<= 小于等于
> 大于
>= 大于等于
= 等于
+= j=j+i
*= j=j*i
/= j=j/i
%= j=j%i

2.运算指令
此处先以加法进行展示

运算指令 作用
(()) ((a=1+2))
let let b=6+13
expr expr 2 + 8
$[] echo $[1+2]
bc 可结合输入重定向使用

练习:

  • ((a=1+2))
    shell中的运算(包括使用多种方法实现加法运算)_第1张图片

  • let b=6+13
    shell中的运算(包括使用多种方法实现加法运算)_第2张图片

  • bc
    shell中的运算(包括使用多种方法实现加法运算)_第3张图片

  • 注意expr 2 + 8要有空格,写成expr结果不对
    shell中的运算(包括使用多种方法实现加法运算)_第4张图片

脚本练习:1min10s的倒计时脚本
1.使用数学运算实现倒计时
分钟乘以秒+秒=循环的次数

  • 脚本:
    shell中的运算(包括使用多种方法实现加法运算)_第5张图片
  • 结果
    shell中的运算(包括使用多种方法实现加法运算)_第6张图片

2.用逻辑判断实现 1min10s 的倒计时
当min>0 sed=0时,min -1 sed=59 ;当min=0 sed=0 exit

  • 脚本
    shell中的运算(包括使用多种方法实现加法运算)_第7张图片
  • 实现
    shell中的运算(包括使用多种方法实现加法运算)_第8张图片

注意:

  • sleep 1 会体现出一秒一秒的动态感
  • clear 会显示在一行
    以10s倒计时为例,在未使用clear的情况下,会出现如下显示倒计时(不在同一列)

你可能感兴趣的:(shell)