浮點計算是使用bash計算器,即bc
浮點運算是由內建的稱爲scale的變量控制的,你必須將這個值設置爲你想要的小數的位數,否則你不會得到你想要的結果
你可以使用反引號``將運算結果賦值給某個變量,基本格式是這個樣子的:
variables=`echo "options: expression" | bc`
如果你想要設置不止一個變量,可以使用分號將他們隔開。
這個方法適用於較短的運算,有時候你會更多的和你自己的數字打交道,如果你有很多運算,在同一個命令行列出多個表達式就會有點麻煩,
最好的辦法是使用內聯輸入重定向,允許你在控制檯重定向數據.
variables=`bc<<EOF
options
statements
expression
EOF
`
EOF文本字符串標識了內聯重定向數據的開始和結尾,現在你可以將不同的bash計算器元素放到同一個腳本的文件中的不同行.
在一組可能的值中尋找特定的值,你需要寫很長的if-then-else
你可以使用case命令:
case variable in
pattern1 | pattern2) cmd1;;
pattern3)cmd2;;
*)default cmd3;;
esac
例如: