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 命可以用來...