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的字元型數值...