Shell中的运算符号

1.运算符号

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

2.运算指令
(())      ##((a=1+2))
let      ## let a=1+2
expr     ## expr 1 + 2 ,注意有空格
在这里插入图片描述
bc     ## 计算器
在这里插入图片描述
bc的交互式:
bc << EOF
1+2
EOF
在这里插入图片描述

$[]      ##echo $[1+2]
在这里插入图片描述

脚本实例:
在这里插入图片描述
sleep 1 为执行一次休息一秒
效果:
在这里插入图片描述
改进:
在这里插入图片描述
在这里插入图片描述
当时间为1分10秒时

#!/bin/bash
SEC=10
MIN=1
for ((;SEC>=0;SEC--))
do
        if [ "$SEC" = "0" -a "$MIN" = "0" ]
        then
                exit
        elif [ "$SEC" = "0" -a "$MIN" -gt "0" ]
        then
                clear
                echo "after "$MIN":"$SEC"s will end"
                sleep 1
                SEC=59
                ((MIN--))
        fi
        clear
        echo "after "$MIN":"$SEC" will end" 
        sleep 1
done       

就可以执行1分10秒的倒计时。
在这里插入图片描述

二、
在这里插入图片描述
在这里插入图片描述
不用判断的方法倒计时:

#!/bin/bash
SEC=10
MIN=1

SEC=$[$SEC+$MIN*60]
for ((;SEC>0;SEC--))
do
        clear
        echo after $[ $SEC/60 ]:$[ $SEC%60 ] will end
        sleep 1
done

效果
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章