shell程式設計(二)運算子

2021-07-05 22:03:55 字數 902 閱讀 5702

hell中的運算子可以實現變數的賦值、算術運算、測試、比較等功能,運算子是構成表示式的基礎。

變數賦值:shell中使用「=」進行變數賦值,也可以用等號來改變或初值化乙個變數的值。在進行賦值時不用考慮變數的資料型別,這是shell中變數資料型別的特點決定的。

算術運算子:是可以在程式中實現加、減、乘、除等數**算的運算子。shell中常用的數**算符如下所示。

+:對兩個變數做加法。

-:對兩個變數做減法。

*:對兩個變數做乘法。

/:對兩個變數做除法。

**:對兩個變數做冪運算。

%:取模運算,第乙個變數除以第二個變數求餘數。

+=:加等於,在自身基礎上加第二個變數。

-=:減等於,在第乙個變數的基礎上減去第二個變數。

*=:乘等於,在第乙個變數的基礎上乘以第二個變數。

/=:除等於,在第乙個變數的基礎上除以第二個變數。 %=:取模賦值,第乙個變數對第二個變數取模運算,再賦值給第乙個變數。

注意,shell變數預設是字串,如果要進行數**算,需要使用中括號把表示式括起來,並在左中括號前加上$。

例子:01#!/bin/bash

02#4.3.sh

03s=0 #定義乙個求和變數,初值為0。

04t=`expr $1**$2`#用expr改變運算順序,求x的y次方。

05t=$[t*3] #t乘以3。

06s=$[s+t] #結果相加。

07t=$[$1**2] #求x的平方。

08t=$[t*4] #結果乘以4。

09s=$[s+t] #結果相加。

10t=`expr $2*5`#求5y的值。

11s=$[s+t] #結果相加。

12s=$[s+6] #結果加上6。

13echo $s #輸出結果。

Shell程式設計(運算子)

運算子 一 declare 命令 二 數值運算的命令 三 變數測試 一 declare命令 declare 選項 變數名 給變數設定型別屬性 取消變數的屬性型別 a 將變數宣告為陣列型 i 將變數宣告為整數型 x 將變數宣告為環境變數 r 將變數宣告為唯讀變數 p 顯示指定變數的被宣告的型別 dec...

shell程式設計之運算子

shell變數是弱型別的,且預設是字串型,所以預設情況下無法進行數值計算。解決方法如下 命令格式 declare 選項 變數名 選項 給變數設定型別屬性 取消變數的型別屬性 a 將變數宣告為陣列型 i 將變數宣告為整數型 integer x 將變數宣告為環境變數 r 將變數宣告為唯讀變數 p 顯示指...

shell程式設計之運算子

a declare i cc aa bb.會將cc宣告為整形。作的是加法運算 b declare x test 123 會將變變數宣告為環境變數。export實際也是呼叫的該命令。c declare p test 檢視當前test變數的定義格式 d declare r test 將test變數設定為...