shell程式設計(二)運算子
hell中的運算子可以實現變數的賦值、算術運算、測試、比較等功能,運算子是構成表示式的基礎。
變數賦值:shell中使用“=”進行變數賦值,也可以用等號來改變或初值化一個變數的值。在進行賦值時不用考慮變數的資料型別,這是shell中變數資料型別的特點決定的。
算術運算子:是可以在程式中實現加、減、乘、除等數學運算的運算子。Shell中常用的數學運算子如下所示。
+:對兩個變數做加法。
-:對兩個變數做減法。
*:對兩個變數做乘法。
/:對兩個變數做除法。
**:對兩個變數做冪運算。
%:取模運算,第一個變數除以第二個變數求餘數。
+=:加等於,在自身基礎上加第二個變數。
-=:減等於,在第一個變數的基礎上減去第二個變數。
*=:乘等於,在第一個變數的基礎上乘以第二個變數。
/=:除等於,在第一個變數的基礎上除以第二個變數。
%=:取模賦值,第一個變數對第二個變數取模運算,再賦值給第一個變數。
注意,shell變數預設是字串,如果要進行數學運算,需要使用中括號把表示式括起來,並在左中括號前加上$。
例子:
01 #!/bin/bash
02 #4.3.sh
03 s=0
#定義一個求和變數,初值為0。
04 t=`expr $1**$2`
#用expr改變運算順序,求x的y次方。
05 t=$[t*3]
#t乘以3。
06 s=$[s+t]
#結果相加。
07 t=$[$1**2]
#求x的平方。
08 t=$[t*4]
#結果乘以4。
09 s=$[s+t]
#結果相加。
10 t=`expr $2*5`
#求5y的值。
11 s=$[s+t]
#結果相加。
12 s=$[s+6]
#結果加上6。
13 echo $s
#輸出結果。
相關文章
- shell指令碼程式設計學習筆記-運算子指令碼程式設計筆記
- SHELL運算子
- shell程式設計二程式設計
- Shell學習【運算子】
- shell程式設計基礎二程式設計
- shell指令碼——基本運算子指令碼
- 【linux】Shell中的運算子Linux
- 10.程式程式設計基礎4~變數&運算子程式設計變數
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- Linux的shell程式設計(二)(轉)Linux程式設計
- C++入門程式設計----C++運算子(8)C++程式設計
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 『忘了再學』Shell基礎 — 20、Shell中的運算子
- PyThon程式設計必看!python加法運算子的用法Python程式設計
- 12 Python物件導向程式設計:運算子過載Python物件程式設計
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Linux Shell 雙括號運算子使用Linux
- shell程式設計程式設計
- 運算子 運算子
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- Shell程式設計 --- Shell介紹程式設計
- 好程式設計師Java培訓分享MySQL算術運算子程式設計師JavaMySql
- 前端RxJs響應式程式設計之運算子實踐前端JS程式設計
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- 《前端運維》一、Linux基礎--05Shell運算子前端運維Linux
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- Windows Shell 程式設計Windows程式設計
- shell程式設計(轉)程式設計
- shell程式設計五程式設計
- Shell程式設計-shell變數1程式設計變數
- Bourne Shell及shell程式設計(轉)程式設計
- 程式設計答疑:記不住運算子優先順序怎麼辦?程式設計
- STL程式設計實踐一:謹慎使用下標運算子 (轉)程式設計
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 運算子-賦值運算子賦值
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- swift 基礎筆記二(運算子)Swift筆記
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值