跟我學?

這一節我們一起學習小數變量的簡單計算問題

跟我學 linux shell 腳本編程(3)小數的計算

工具/原料

linux

方法/步驟

這一節學習變量的計算,上節在最後的時候,小編舉了一個例子

#!/bin/bash

read i

j=$(($i * 5))

跟我學 linux shell 腳本編程(3)小數的計算

這一節就開始講一下怎麼進行小數變量計算:

方法一,使用bc計算器

方法二,使用awk

方法三,使用expr

這一節說一下簡單的bc計算器方法

例一:

我們先做一個最簡單的計算:

#!/bin/bash

i= 5

j =6

k = $(($i + $j))

echo $k

跟我學 linux shell 腳本編程(3)小數的計算

運行結果如下

跟我學 linux shell 腳本編程(3)小數的計算

那麼如果是小數會出現什麼結果呢?

我們試一下:

#!/bin/bash

i= 5.5

j =6.5

k = $(($i + $j))

echo $k

跟我學 linux shell 腳本編程(3)小數的計算

報錯!!!

其實shell雖然能自動識別變量類型,但是不能進行小數,或者說是浮點數的計算,那麼該怎麼辦呢,它提供了一個bc計算器,我們可以通過這個計算器來實現小數的計算!

bc是shell內置的計算器,比如輸入bc:

跟我學 linux shell 腳本編程(3)小數的計算

在終端輸入bc後,會顯示版本信息,然後可以直接使用了

如果我們在腳本里使用變量計算該怎麼使用呢?

方法如下:

跟我學 linux shell 腳本編程(3)小數的計算

上圖中,使用echo 表達式,輸出計算表達式,並使用管道,將表達式輸入到bc計算器(不懂這段話?記住格式就可以,以後慢慢就懂了,呵呵)

下一節使用let,expr方法來介紹變量計算和引用

相關問題答案