在本文中,我們將向您展示在linux終端中進行算術運算的各種有用方法。 在本文結束時,您將學習在命令列中進行數學計算的基本不同實用方法。
常用的運算:
+加法-減法
*乘法/ 除法
^ 指數
% 餘數
1、使用bash:
[root@localhost ~]
# echo $((1+2))
3[root@localhost ~]
# a=$((2*2))
[root@localhost ~]
# echo $a
4[root@localhost ~]
# b=$((a-2))
[root@localhost ~]
# echo $b
2[root@localhost ~]
# c=$(($b/1))
[root@localhost ~]
# echo $c
2[root@localhost ~]
# d=$((34%5))
[root@localhost ~]
# echo $d
4
2、let命令:
[root@localhost ~]
# let a=1+2
[root@localhost ~]
# echo $a
3[root@localhost ~]
# let b=$a*5
[root@localhost ~]
# echo $b
15[root@localhost ~]
# let c=$b-3
[root@localhost ~]
# echo $c
12[root@localhost ~]
# let d=$c/2
[root@localhost ~]
# echo $d
6[root@localhost ~]
# let e=$d%5
[root@localhost ~]
# echo $e
1
3、expr命令:
[root@localhost ~]
# expr 2 + 3
5[root@localhost ~]
# expr 8 - 5
3[root@localhost ~]
# expr 2 \* 3
6[root@localhost ~]
# expr 20 / 4
5[root@localhost ~]
# expr 20 % 8
4[root@localhost ~]
# n=$((1+2))
[root@localhost ~]
# echo $n
3[root@localhost ~]
# m=$(expr $n + 5)
[root@localhost ~]
# echo $m
8
注意:的是使用expr命令時,數字與運算子之間要用空格隔開。並且」*「需用轉義符「\」標註。
expr 還可以用來比較大小,當表示式求值成立時,expr將列印值0,否則列印1。
[root@localhost ~]
# expr 5 = 2
0[root@localhost ~]
# expr 2 = 2
1[root@localhost ~]
# expr 3 != 8
1[root@localhost ~]
# expr 5 \> 3
1[root@localhost ~]
# expr 5 \< 3
0[root@localhost ~]
# expr 5 \>= 3
1
同時expr可以用來檢視字串長度。
[root@localhost ~]
# expr length "hello world"
11[root@localhost ~]
# echo "hello world" | wc -l
11
4、bc命令:
[root@localhost ~]
# bc
bc 1.06.95
this is free software with absolutely no warranty.
for details type `warranty'.
1+23
8-53
3*412
(1+2+3)/3
220%8
430/8
3
同時也可以通過管道來使用。
[root@localhost ~]
# echo '2+3' | bc
5
-l 用於精確到小數(預設小數點後20位)計算。
[root@localhost ~]
# echo '10/3' | bc -l
3.33333333333333333333
scale=2 設小數字,2 代表保留兩位。
[root@localhost ~]
# echo 'scale=2;10/3' |bc
3.33
5、awk命令
awk非常強大,功能也非常多,這裡只介紹其用於算數運算。
[root@localhost ~]
# awk 'begin '
(a+b)
= 3[root@localhost ~]
# awk 'begin '
(a-b)
= 2[root@localhost ~]
# awk 'begin '
(a*b)
= 6[root@localhost ~]
# awk 'begin '
(a/b)
= 4[root@localhost ~]
# awk 'begin '
(a%b)
= 1#也可以直接輸出結果:
[root@localhost ~]
# awk 'begin '
10
在Linux終端中執行Python檔案 詳細
為了確保系統中python環境的可維護性和避免安裝過多的模組汙染全域性環境以及占用儲存空間,因此在一般情況下,我建議在虛擬環境中執行python檔案。python的虛擬環境管理工具有很多,我使用的是virtualenv。如果安裝了anaconda 其也能方便的建立和管理虛擬環境,具體使用方法自行搜尋...
Linux 在終端啟動程式關閉終端不退出的方法
一般情況下關閉終端時,那麼在這個終端中啟動的後台程式也會終止,要使終端關閉後,後台程式保持執行,使用這個指令 nohup 命令 如 nohup test.sh 回車,然後提示一堆東西,再次回車,回到shell介面。這就可以了。還有乙個問題 程式在執行中會輸出一些資訊,如果後台執行的話,這些資訊是不是...
xargs命令在linux運維開發中的使用
在集群運維開發過程中,根據實際開發場景,我們經常會需要大量檔案做批處理操作,無論是linux本地上的,還是hdfs上的檔案,我們都可以用xargs 命令對其逐一處理。這裡xargs命令更多的可以當作是運維開發過程中的乙個小工具,快速對批檔案做diy處理,非常靈活。ref21 xargs命令是給其他命...