Linux 浮點運算及case命令

浮點計算是使用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

例如:


發佈了47 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章