shell編程so easy(二)

基本數據類型運算html

shell編程so easy(二)shell編程so easy(二)

整數運算linux

在shell中,有兩種方式能實現整數運算,一種是使用expr命令, 另一種是經過方括號($[])來實現。shell

exprexpress

#!/bin/bash
#輸出13
expr 10 + 3

#輸出10+3
expr 10+3

#輸出7
expr 10 - 3

#輸出30
expr 10 \* 3

#輸出3
expr 10 / 3

#輸出1
expr 10 % 3

#將計算結果賦值給變量
num1=$(expr 10 % 3)

#將計算結果賦值給變量
num2=`expr 10 % 3`

在以上的乘法(*)中,咱們用了反斜線(\)來轉義編程

運算符先後必須還有空格,不然會被直接看成字符串返回bash

若是要將計算結果保存到變量,就須要用到咱們上篇文章講到的那兩種方式($() 或者 ``)來替換命令htm

方括號($[])教程

#!/bin/bash
num1=10
num2=3
#輸出num1 + num2=13
echo "num1 + num2=$[$num1 + $num2]"

#輸出num1+num2=13
echo "num1+num2=$[$num1+$num2]"

#輸出num1 - num2=7
echo "num1 - num2=$[$num1 - $num2]"

#輸出num1 * num2=30
echo "num1 * num2=$[$num1 * $num2]"

#輸出num1 > num2=1
echo "num1 > num2=$[$num1 > $num2]"

#輸出num1 < num2=0
echo "num1 < num2=$[$num1 < $num2]"

#將運算結果賦值給變量,輸出num3=3
num3=$[$num1 / $num2]
echo "num3=$num3"

浮點運算字符串

在shell中,作浮點運算通常是用bash的計算器(bc)。在shell腳本中,通常咱們的使用方法是:
variable=$(echo "options; expression" | bc)
options是bc的一些選項,例如: 能夠經過scale去設置保留的小數位數。具體有哪些參數,能夠man bc進行查看
expression就是咱們具體的表達式,例如 10 * 3
" | " 這個符號,對於熟悉linux系統的人來講,這個再熟悉不過了。它叫作管道, 之因此會叫作管道,其實很形象,你能夠把它看做一根水管,水管一頭接入前一個命令的返回結果, 一頭接入下一個命令。表示將前一個命令的執行結果做爲後一個命令的參數輸入。以上,表示將咱們的表達式做爲bc的參數輸入。io

#!/bin/bash
#表示 10/3, 保留2位小數,將結果賦值給了num, 輸出3.33
num=$(echo "scale=2; 10 / 3" | bc)
echo $num

本文轉載自:http://www.linuxprobe.com/shell_so_easy2.html

免費提供最新linux技術教程書籍,爲開源技術愛好者努力作得更多更好,開源站點:http://linuxprobe.com/

相關文章
相關標籤/搜索