基本數據類型運算html
整數運算linux
在shell中,有兩種方式能實現整數運算,一種是使用expr命令, 另一種是經過方括號($[])來實現。shell
exprexpress
#!/bin/bash #輸出13 expr 10 + 3 #輸出10+3 expr 10+3 #輸出7 expr 10 - 3 #輸出30 expr 10 \* 3 #輸出3 expr 10 / 3 #輸出1 expr 10 % 3 #將計算結果賦值給變量 num1=$(expr 10 % 3) #將計算結果賦值給變量 num2=`expr 10 % 3`
在以上的乘法(*)中,咱們用了反斜線(\)來轉義編程
運算符先後必須還有空格,不然會被直接看成字符串返回bash
若是要將計算結果保存到變量,就須要用到咱們上篇文章講到的那兩種方式($() 或者 ``)來替換命令htm
方括號($[])教程
#!/bin/bash num1=10 num2=3 #輸出num1 + num2=13 echo "num1 + num2=$[$num1 + $num2]" #輸出num1+num2=13 echo "num1+num2=$[$num1+$num2]" #輸出num1 - num2=7 echo "num1 - num2=$[$num1 - $num2]" #輸出num1 * num2=30 echo "num1 * num2=$[$num1 * $num2]" #輸出num1 > num2=1 echo "num1 > num2=$[$num1 > $num2]" #輸出num1 < num2=0 echo "num1 < num2=$[$num1 < $num2]" #將運算結果賦值給變量,輸出num3=3 num3=$[$num1 / $num2] echo "num3=$num3"
浮點運算字符串
在shell中,作浮點運算通常是用bash的計算器(bc)。在shell腳本中,通常咱們的使用方法是:
variable=$(echo "options; expression" | bc)
options是bc的一些選項,例如: 能夠經過scale去設置保留的小數位數。具體有哪些參數,能夠man bc進行查看
expression就是咱們具體的表達式,例如 10 * 3
" | " 這個符號,對於熟悉linux系統的人來講,這個再熟悉不過了。它叫作管道, 之因此會叫作管道,其實很形象,你能夠把它看做一根水管,水管一頭接入前一個命令的返回結果, 一頭接入下一個命令。表示將前一個命令的執行結果做爲後一個命令的參數輸入。以上,表示將咱們的表達式做爲bc的參數輸入。io
#!/bin/bash #表示 10/3, 保留2位小數,將結果賦值給了num, 輸出3.33 num=$(echo "scale=2; 10 / 3" | bc) echo $num
本文轉載自:http://www.linuxprobe.com/shell_so_easy2.html
免費提供最新linux技術教程書籍,爲開源技術愛好者努力作得更多更好,開源站點:http://linuxprobe.com/