1 bc命令
1直接進入其命令列執行 bc -q 回車
2寫個檔案一起執行 bc -q bc-test.bc
(純文字)
3直接在shell中管道符交由bc執行數**算 echo 2+3|bc
4可處理進製轉換,設定精度
2 expr命令
可以是數字或者字串
3let 命令
4$((expr))
5 ((a++))這種自加操作不用賦值,a從-變為了1,但是其他運算 $((b=b+5))這裡是需要賦值的否則b不會變的
[lsx@tcbj3-slcdb01 tmp]$ echo 3+9|bc
12[lsx@tcbj3-slcdb01 tmp]$ echo 3+9
3+9[lsx@tcbj3-slcdb01 tmp]$ echo "scale=2;3%2"|bc
0[lsx@tcbj3-slcdb01 tmp]$ echo "3%2"|bc
1[lsx@tcbj3-slcdb01 tmp]$ echo "scale=2;3/2"|bc
1.50
[lsx@tcbj3-slcdb01 tmp]$ echo "ibase=16;a"|bc
10[lsx@tcbj3-slcdb01 tmp]$ expr 3+9
3+9[lsx@tcbj3-slcdb01 tmp]$ expr 3 + 9
12[lsx@tcbj3-slcdb01 tmp]$ str=123454
[lsx@tcbj3-slcdb01 tmp]$ echo $str
123454
[lsx@tcbj3-slcdb01 tmp]$ echo $str+1
123454+1
[lsx@tcbj3-slcdb01 tmp]$ echo $(str+1)
-bash: str+1: command not found
[lsx@tcbj3-slcdb01 tmp]$ echo $str+1|bc
123455
[lsx@tcbj3-slcdb01 tmp]$ echo length $str
length 123454
[lsx@tcbj3-slcdb01 tmp]$ expr length $str
6[lsx@tcbj3-slcdb01 tmp]$ expr substr $str 0 2
[lsx@tcbj3-slcdb01 tmp]$ echo $str
123454
[lsx@tcbj3-slcdb01 tmp]$ expr substr $str 1 3
123[lsx@tcbj3-slcdb01 tmp]$ let a=2+9
[lsx@tcbj3-slcdb01 tmp]$ echo $a
11[lsx@tcbj3-slcdb01 tmp]$ let a=2**3
[lsx@tcbj3-slcdb01 tmp]$ echo $a
8[lsx@tcbj3-slcdb01 tmp]$ echo $((3+5))
8[lsx@tcbj3-slcdb01 tmp]$ ((a=a+4))
[lsx@tcbj3-slcdb01 tmp]$ echo $a
4[lsx@tcbj3-slcdb01 tmp]$ d=$((e=a+1))
[lsx@tcbj3-slcdb01 tmp]$ echo $e $d
5 5[lsx@tcbj3-slcdb01 tmp]$ echo `date`
wed jun 12 16:08:57 cst 2019
[lsx@tcbj3-slcdb01 tmp]$ echo `date +%y%m%d`
20190612
#注意空格
[dcadmin@tcbj3-dmdis01 ~]$ if [ "ok" == "ok" ];then echo "it\'s right";else echo "wrong"; fi
it\'s right
Linux Shell中的數值運算
問題 本案例要求熟悉linux shell環境的特點,主要練習以下操作 使用expr katex parse error expected eof got at position 168 expr命令 乘法操作應採用 轉義,避免被作為shell通 符號。首先定義變數x 1234,然後分別計算與78的...
LinuxShell算術運算
bash shell 的算術運算有四種方式 1 使用 expr 外部程式 加法 r expr 4 5 echo r 注意 4 5 這三者之間要有空白 r expr 4 5 錯誤 乘法 r expr 4 5 2 使用 r 4 5 echo r 3 使用 r 4 5 echo r 乘法r expr 4 ...
LinuxShell算術運算
bash shell 的算術運算有四種方式 1 使用 expr 外部程式 加法 r expr 4 5 echo r 注意 4 5 這三者之間要有空白 r expr 4 5 錯誤 乘法 r expr 4 5 2 使用 r 4 5 echo r 3 使用 r 4 5 echo r 乘法r expr 4 ...