指令碼入門之算術運算

2021-09-21 12:39:03 字數 1132 閱讀 3552

如何在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 ...