shell筆記

一:exit(0)與exit(1)、return區別

       exit函數是退出應用程序,刪除進程使用的內存空間,並將應用程序的一個狀態返回給OS,這個狀態標識了應用程序的一些運行信息,這個信息和機器和操做系統有關,通常是 0 爲正常退出, 非0 爲非正常退出。bash

       return返回函數值,是關鍵字,它表示了調用堆棧的返回,退出函數。函數

二:數學運算

  簡單運算:let,[ ],(( ))post

    高級運算:expr,bc操作系統

一、let

  let是bash內置命令,能夠實現簡單的算術運算和邏輯運算code

#!/bin/bash


i=10
echo $i

let a=i+100
echo "a="$a
let b=$i+100
echo "b="$b

》10
》a=110
》b=110

  

2.[ ]

#!/bin/bash


i=10
echo $i
a=$[i+100]
echo "a="$a

b=$[$i+100]
echo "b="$b

》10
》a=110
》b=110

3.(( )) 

#!/bin/bash


i=10
echo $i
a=$((i+100))
echo "a="$a
b=$(($i+100))
echo "b="$b


》10
》a=110
》b=110

4.expr

#!/bin/bash


i=10
echo $i

#變量和運算符之間沒有空格
a=`expr $i+100`
echo "a="$a
#當變量和運算符有空格
b=`expr $i + 100`
echo "b="$b

》10
》a=10+100
》b=110
      

5.bc

 bc命令是一個支持精確的浮點運算的高級計算器,支持數學函數調用。blog

#!/bin/bash


i=10
j=3
a=`expr $i / $j`
echo "a="$a

b=`expr "scale=9; $i / $j" |bc`
echo "b="$b
~             

》a=3
》b=3.333333333

 

二:浮點數的比較

-eq 相等進程

-gt 大於內存

-lt小於數學

-a或者&& 和it

-o或者||  或

#!/bin/bash

i=0.6

if [ $(echo "${i} >0" |bc) = 1 ];then
   echo "1111"
else
  echo "2222"
fi


》1111
相關文章
相關標籤/搜索