這一節我們一起學習小數變量的簡單計算問題
工具/原料
linux
方法/步驟
這一節學習變量的計算,上節在最後的時候,小編舉了一個例子
#!/bin/bash
read i
j=$(($i * 5))
這一節就開始講一下怎麼進行小數變量計算:
方法一,使用bc計算器
方法二,使用awk
方法三,使用expr
這一節說一下簡單的bc計算器方法
例一:
我們先做一個最簡單的計算:
#!/bin/bash
i= 5
j =6
k = $(($i + $j))
echo $k
運行結果如下
那麼如果是小數會出現什麼結果呢?
我們試一下:
#!/bin/bash
i= 5.5
j =6.5
k = $(($i + $j))
echo $k
報錯!!!
其實shell雖然能自動識別變量類型,但是不能進行小數,或者說是浮點數的計算,那麼該怎麼辦呢,它提供了一個bc計算器,我們可以通過這個計算器來實現小數的計算!
bc是shell內置的計算器,比如輸入bc:
在終端輸入bc後,會顯示版本信息,然後可以直接使用了
如果我們在腳本里使用變量計算該怎麼使用呢?
方法如下:
上圖中,使用echo 表達式,輸出計算表達式,並使用管道,將表達式輸入到bc計算器(不懂這段話?記住格式就可以,以後慢慢就懂了,呵呵)
下一節使用let,expr方法來介紹變量計算和引用