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

效果
在這裏插入圖片描述

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