总结
方法
01、+(加或正)、-(减或负)
02、*(乘)、/(除)、%(取余)
03、**(幂运算)
04、++(自增1)、--(自减1)
05、!(取反)、&&(and)、||(or)
06、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)
07、==(等于)、!=(不等于)、=(相当于)
08、<<(向左移位)、>>(向右移位)
09、~(按位取反)、|(按位异或)、&(接位与)、^(接位或)
10、=(赋值)、+=(a+=1 a=a+1)、-=(a-=1 a=a-1)、*=(a*=1 a=a*1)、/=(a/=1 a=a/1)、%=(a%=1 a=a%1)
11、(()) 整数运算,效率高
12、let 整数运算,类似于(())
13、expr 整数运算,但有其他额外功能
14、bc linux下的计算器程序,整数运算及小数运算
15、$[] 整数运算
16、awk 整数运算及小数运算
17、declare 定义变量和属性,-i用于定义整形变量运算
18、echo $((1+1))
19、((i=5));((i=i+2));echo $i
20、((a=1+2**3-4%3));echo $a
21、b=$((1+2**3-4%3));echo $b
22、i=2;let i=i+8;echo $i
23、监控web服务状态:cat checkurl.sh
CheckUrl() {
timeout=5
fails=0
success=0
while true;do
wget --timeout=$timeout --tries=1 http://oldboy.blog.51cto.com -q -O /dev/null
if [ $? -ne 0 ];then
let fails=fails+1
else
let success+=1
fi
if [ $success -ge 1 ];then
echo success
exit 0
fi
if [ $fails -ge 2 ];then
Critical="sys is down."
echo $Critical|tee|mail -s "$Critical" abc@oldboyedu.com
exit 2
fi
done
}
CheckUrl
----------
bash checkurl.sh
bash -x checkur.sh
24、expr 2+2;expr 2\*2
25、i=5;i=`expr $i+6`;echo $i
26、i=5;expr $i+6 &>/dev/null;echo $?
27、持续输入:cat int.sh
#!/bin/bash
while true;do
read -p "Pls input:" a
expr $a + 0 >/dev/null 2>&1
[ $? -eq 0 ]&&echo int||echo chars
done
28、bc;1+1;3*3
29、echo 3+5|bc
30、echo "7.7 3.8"|awk '{print ($1-$2)}'
31、echo "3 9"|awk '{print ($1+3)*$2}'
33、declare -i A=30 B=7;A=A+B;echo $A
33、i=5;i=$[i+6];echo $i
33、打印杨辉三角:cat sj.sh
#!/bin/bash
if (test -z $1) ;then
read -p "Input Max Lines:" MAX
else
MAX=$1
fi
i=1
while [ $i -le $MAX ];do
j=1
while [ $j -le $i ];do
f=$[i-1]
g=$[j-1]
if [ $j -eq $i ] || [ $j -eq 1 ] ; then
declare SUM_${i}_$j=1
else
declare A=$[SUM_${f}_$j]
declare B=$[SUM_${f}_$g]
declare SUM_${i}_$j=`expr $A + $B`
fi
echo -en $[SUM_${i}_$j]" "
let j++
done
echo
let i++
done
35、read -p "pls input two number:" a1 a2
浙公网安备 33010602011771号