#!/bin/bash
no1=4 #此處no1義字符串形式存儲
no2=5 #此處no2義字符串形式存儲
let result=no1+no2
echo $result #輸出結(jié)果為 9
let no1++ #等價于 let no1=no1+1
echo $no1 #輸出結(jié)果為5
let no2-- #等價于 let no2=no2-1
echo $no2 #輸出結(jié)果為 4
let no1+=5 #等價于 let no1=no1+5
echo $no1 #輸出結(jié)果為10
let no1-=5 #等價于 let no1=no1-5
echo $no1 #輸出結(jié)果為 5
no1=4 #此處no1義字符串形式存儲
no2=5 #此處no2義字符串形式存儲
result=$[ no1 + no2 ]
echo $result #輸出結(jié)果為9
result=$[ $no1 + 5 ] #ubuntu中不能正常運行,no1 not found
echo $result #輸出結(jié)果為9
result=$(( no1 + 50 )) #括號前的$不可丟失,否則報錯
echo $result #輸出結(jié)果為 54
bc是一個用于數(shù)學運算的高級工具,這個精密計算器包含了大量的選項,參數(shù)通常置于要執(zhí)行的具體操作之前,同時以分號作為定界符,通過sdtin傳遞個bc。例如:
echo "4 * 0.56" | bc #輸出結(jié)果為2.24
no=54
result=`echo "$no * 1.5 " | bc`
echo $result #輸出結(jié)果為81.0
echo "scale=2;3/8" #通過scale舌質(zhì)小數(shù)的精度,輸出結(jié)果為 0.37
no=100
echo "obase=2;$no" | bc #進制轉(zhuǎn)換,目標進制為二進制,默認原進制為10
no=1100100
echo "obase=10;ibase=2;$no" | bc #obase=10,ibase=2
echo "sqrt(100)" | bc #計算平方根
echo "10^10" | bc #計算平方