shell運算子詳解

2021-08-04 13:28:58 字數 1843 閱讀 1253

declare

宣告變數型別

declare[+/-][

選項]

變數名選項

:-

給變數設定型別屬性;

+

取消變數的型別屬性

-a

將變數宣告為陣列型

-i

將變數宣告為整數型(

integer

-x

將變數宣告為環境變數

-r

將變數宣告為唯讀型

-p

顯示指定變數的被宣告的型別

把變數宣告為數值型:

命令如下:

aa=1

bb=22

declare –i cc=$aa+$bb #宣告變數cc的型別是整數形,它的值是aa和bb的和;

把變數宣告為陣列型

命令如下:

movie[0]=zp

movie[1]=tp

declare –a movie[2]=live #宣告movie為陣列型

檢視陣列命令:

echo $ #檢視下標為0的陣列值

echo $#檢視下標為1的陣列值

echo $ #檢視陣列中所有的元素

把變數宣告為陣列型

命令如下:

declare –x test=123 #和export作用相似,但其實是declare命令的作用;

把變數宣告為唯讀屬性

命令如下:

declare –r test  #給test賦予唯讀屬性,但是請注意唯讀屬性會讓變數不能修改不能刪除,甚至不能取消唯讀屬性;

查詢變數的屬性

命令如下

:declare –p   #檢視所有變數的屬性

declare –p

變數名 #查詢指定變數的屬性

數值運算方法1

命令如下:aa=1

bb=2

declare–i cc=$aa+$bb

使用

expr

或let

數值運算工具

命令如下:

aa=11

bb=22

dd=$(expr $aa + $bb)  #

注意「+

」號左右兩側必須有空格

$((

表示式))

或者$[

表示式]

命令如下:

優先順序越大越先使用

eg:aa=$(( (11+3)*3/2))

bb=$((14%3))

cc=$((1&&0)) #

邏輯與運算只有兩邊都是

1的時候才為

1,否則結果為

0;

shell運算子操作 算術運算子

a 10 b 20 echo a b expr echo a b expr echo a b expr echo a b expr echo a b expr if a b then echo a等於b else echo a不等於b fiif a b then echo a不等於b else ec...

shell指令碼算術運算子使用詳解

shell中常用的算術運算子如下所示。對兩個變數做加法。對兩個變數做減法。對兩個變數做乘法。對兩個變數做除法。對兩個變數做冪運算。取模運算,第乙個變數除以第二個變數求餘數。加等於,在自身基礎上加第二個變數。減等於,在第乙個變數的基礎上減去第二個變數。乘等於,在第乙個變數的基礎上乘以第二個變數。除等於...

Shell筆記(運算子 關係運算子 布林運算子)

運算 語法 運 算式 表示式 表示式 表示式 expr a b 加 expr a b 減 expr a b 乘 expr a b 除 expr a b 求餘 a b 將b的值賦給a a b 判斷a是否等於b,返回結果為布林值 a b 判斷a是否不等於b,返回結果為布林值 注意 shell的字元型數值...