如何在shell
指令碼中進行算術運算??
首先說明一點:在shell
中不支援浮點數;計算結果中的浮點數會被圓整為整數:1.23=1
;1.99=1。
運算型別:+
,-,*
,/;
算術運算的實現方式:expression:
運算方式
$[expression]
例:echo$[$a+$b]
$((expression))
例:$(($a+$b))
let expression
例:lete=$a+$b echo $e
expr expression
例:f=`expr $a+ $b`
練習:寫乙個指令碼
顯示/var/
目錄下每個檔案的內容型別,並統計檔案的總數;
#!/bin/bash #
count=0
for file in /var/*; do
file $file
count=$[$count+1]
done
echo "total files: $count."
練習:寫乙個指令碼,計算100
以內,所有偶數的和,以及所有奇數的和;
#!/bin/bash
evensum=0
oddsum=0
for i in `seq 1 2 100`; do
oddsum=$[$oddsum+$i]
done
for i in `seq 2 2 100`; do
evensum=$[$evensum+$i]
done
echo "even sum:$evensum; odd sum: $oddsum."
練習:寫乙個指令碼,計算當前系統上所有使用者的id
號之和;
#!/bin/bash
idsum=0
for i in `cut -d: -f3 /etc/passwd`; do
idsum=$[$idsum+$i]
done
echo "id sum is: $idsum."
Shell入門(六)之算術運算
一 數 算 1 原生bash不支援簡單的數 算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。2 expr 是一款表示式計算工具,使用它能完成表示式的求值操作。expr n op m 表示式和運算子之間要有空格,例如 1 1 是不對的,必須寫成 1 1,這與我們熟悉的大多...
變數和算術運算之算術運算(二)
主要內容 1.算術運算的優先順序 2.算術宣告的缺陷 3.在算術表示式中混合整數和實數 4.型別強制轉換 5.邊緣效應 include using namespace std intmain 賦值語句中使用前增量和後增量運算子 k i 等價於k i,i h i等價於j j h j 再例如 i 2,j...
shell指令碼中的算術運算
本文將介紹6種shell指令碼中算術運算的方法,各有優缺點,當然了,最常用的就那兩種,我會特別指出。6種算術運算方法是 let operation expr operation operation operation 用awk 做算術運算 echo operation bc let no1 let ...