1. 程式人生 > >shell中的數值運算

shell中的數值運算

算數運算相關的形式

形式

含義

((expression))

expression按照下面描述的算術運算規則進行運算。如果最終結果是非0的,返回0。其他結果返回1。該形式和let "expression"等同

let arg [arg ...]

每個arg都是一個算數表示式,如果最後一個arg結果是非0的,返回0,其他結果返回1。

算數擴充套件

算數擴充套件允許計算算數表示式,並替換該結果。算數擴充套件的形式是

$((expression))

expression被視作在雙引號""中,但是在圓括號中雙引號不被特殊處理。expression中的所有項都會被引數擴充套件和命令替換。如果expression無效,bash會列印一條指示失敗的資訊。另外,算數擴充套件可以巢狀。

例如:

其中,算數擴充套件會直接替換結果,因此$((1+1))就結果來說,就是2。