linux shell數值運算

2021-09-24 09:58:15 字數 1973 閱讀 4955

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 ...