dukejunior
——未来程式工作室

总结

方法

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

posted on 2020-05-02 12:02  公爵二世  阅读(132)  评论(0)    收藏  举报