二、計算實踐
2.其他計算命令
三、案例
符號說明
+、-加號、減號
*、/、%
乘法、觸法、取餘
**冥運算
++、--
增減、減少
!、&&、||
邏輯非(取反)、邏輯與(and)、邏輯或(or)
<、<=、>、>=
比較符號(小於、大於)
==、!=、=
比較符號(相等、不相等、相當於)
<<、>>
向左移位、向右移位
~、|、&、^
按位取反、異或、與、或
=、+=、-=、*=、/+、%=
賦值運算(a+=1相當於a=a+1)
符號說明
(())
用於整數運算的常用運算子,效率很高
let用於整數運算,類似於"(())"
expr
可用於整數運算,還有很多其他功能
bclinux下的計算器程式,適合整數及小數
$用於整數運算
awkawk既可用於整數,也可以用於小數運算
declare
定義變數值和屬性,-i引數可以用於定義整形變數,做運算
符號說明
((i=i++))
先賦值後運算
((i=++i))
先運算後賦值
i=$((i+1))
運算後賦值給變數i
((a>7&&b<5))
進行比較操作,還可以做條件判斷
echo $((2+1))
世界輸出表示式的結果
++、-- 運算的記憶方法:i=i++表示先對i賦值,然後進行自加運算,即實際的i值比輸出的i值大
i=++i表示先進行自加運算,在對i賦值,即實際的i和輸出的i一樣
6
7
7
7
let i=i+2等同於((i=i+2))
bc是linux下的計算機,常常用配合管道進行計算,可以進行小數運算
echo "1+9"|bc
i=5;i=`echo $i+6|bc`
可以進行小數、整數的運算,很好用
echo "7.7 9.8"|awk ''
17.5 75.46
echo $[4+2] $[4*2] $[4**2]
6 8 16
echo `seq -s "+" 10`=`seq -s + 10|bc`
1+2+3+4+5+6+7+8+9+10=55
echo `echo |tr " " "+"`=`echo |tr " " "+"|bc`
1+2+3+4+5+6+7+8+9+10=55
echo `seq -s + 10`=`seq -s " + " 10|xargs expr`
1+2+3+4+5+6+7+8+9+10=55
echo `seq -s + 10`=$((`seq -s + 10`))
1+2+3+4+5+6+7+8+9+10=55
input tow num:1 2設定10秒超時,提示語為**
#!/bin/bash
read -p "num1:" a
read -p "num2:" b
echo "a-b=$(($a-$b))"
echo "a+b=$(($a+$b))"
echo "a*b=$(($a*$b))"
echo "a/b=$(($a/$b))"
echo "a**b=$(($a**$b))"
做到允許指令碼後,分別提示輸入兩個字串的功能
#!/bin/bash
#no.1
read -p "num1:" a
expr $a + 0 &>/dev/null
[ $? -ne 0 ] &&
#no.2
read -p "num2:" b
expr $b + 0 &>/dev/null
[ $? -ne 0 ] &&
#no.3
echo "a-b=$(($a-$b))"
echo "a+b=$(($a+$b))"
echo "a*b=$(($a*$b))"
echo "a/b=$(($a/$b))"
echo "a**b=$(($a**$b))"
達到每輸入乙個字串,驗證是否為整數,不是整數則提示並退出,兩個都是整數後,則進行計算
Linux計算命令
1 bc bc在預設的情況下是個互動式的指令。在bc工作環境下,可以使用以下計算符號 加法 減法 乘法 除法 指數 餘數 如 bc bc 1.06 this is free software with absolutely no warranty.for details type warranty ...
Unix Shell 數學計算命令
1.使用賦值語句 格式 let 賦值表示式 tip 賦值表示式可以省略為 賦值表示式 例 給自變數i加1 let i i 1 或 i i 1 效率高 或 bin bash let t1 a 5 3,b 7 1,c 15 4 echo t1 t1,a a,b b 2.使用expr命令 例 給自變數i加...
Linux雲計算命令整理
命令功能說明 man檢視命令幫助,命令的詞典,更複雜的還有info,但不常用。help 檢視linux內建命令的幫助,比如cd命令。命令 功能說明 ls全拼list,功能是列出目錄的內容及其內容屬性資訊。cd全拼change directory,功能是從當前工作目錄切換到指定的工作目錄。cp全拼co...