linux shell指令碼攻略02 算術運算

2021-08-30 04:25:43 字數 1023 閱讀 6582

bash shell環境中,可以使用let 、(()) 、執行基本的算術運算,而在進行高階操作時,也可以用expr、bc兩個工具

(1)let命令,當使用let的時候,變數前面不需要加$

let result=no1+no2

echo $

自加自減操作

let no1++

let no2--

簡寫形式

let no1+=6
(2)使用方法與let相似

result=$[no1+no2]
或者

result=$[$no1+5]
(3)使用(()),變數名之前需要加$

result=$((no1+no2))
(4)expr同樣運用於基礎算術操作,注意空格

result=`expr 3 + 4 `  

#注意空格 如果寫為`expr 3+4`,在echo result時會輸出3+4

result=$(expr $no1 + 5) #同樣注意空格

以上方法只適用於整數運算,不支援浮點數

(1)bc支援浮點數等精確運算

echo "4 * 0.56" | bc  輸出 2.24

result=`echo "$no1 * 1.5" | bc`

設定小數精度 scale=2將小數的位數個數設定為2

echo "scale=2;3/8"|bc  輸出0.37
進製轉換obase

no=3

echo "obase=2;$no" | bc 輸出11

計算平方以及平方根

echo "sqrt(100)" |bc

echo "10^10" | bc

Linux Shell指令碼攻略(三)

一.find命令 1.根據檔名或正規表示式匹配搜尋 2.基於目錄深度的搜尋 maxdepth mindepth 3.根據檔案型別搜尋 4.根據檔案時間搜尋 atime 訪問時間 mtime 修改時間 ctime 變化時間 eg find type f atime 7 print 最近7天訪問的檔案 ...

linux shell指令碼攻略 一

變數數 算 重定向陣列 別名終端資訊 日期相關 除錯指令碼 函式和引數 管道命令 字段分隔符和迭代器 迴圈算術比較 檔案系統相關測試 字串比較 日期內容 格式星期 a 例如 sat a 例如 saturday 月 b 例如nov b 例如 november 日 d 例如31 固定格式日期 d 例如 ...

Linux shell 指令碼學習攻略9

1 建立不可修改的檔案 chattr 能夠將檔案設定為不可修改。不過chattr能做的可不止這些。a 使用下列命令將乙個檔案設定為不可修改 b 這樣檔案file就變成為了不可修改狀態。來試試下面的命令 c 如果需要是檔案恢復可寫狀態,移除不可修改屬性即可 2 批量生成空白檔案 touch 命可以用來...