-
operator
查看全部 -
mark for review
查看全部 -
變量測試表
查看全部 -
示例1:測試x=${y-新值}
? ? unset y????????#刪除變量y
????x=${y-2}????????#進行測試
? ? echo $x????????#變量不存在,x=new值
示例2
? ? y=""????????#給變量y賦值為空
????x=${y-2}????????#進行測試
? ? echo $x????????#變量不存在,x=new值
示例3? ?
????y=2? ? ? ? #給變量y賦值為空
????x=${y-2}????????#進行測試
? ? echo $x????????#變量不存在,x=new值
????
查看全部 -
數值運算方法1:
????declare -i?
????aa=11?
????bb=22?
????declare -i cc=$aa+$bb?
????echo $cc
數值運算方法2:expr或let數值運算工具?
????aa=11?
????bb=22?
????dd=$(expr $aa + $bb)????????#+號左右兩側必須有空格
????echo $dd?
數值運算方法3:"$((運算式))"或"$[運算式]"
????aa=11?
????bb=22?
????ff=$(($aa+$bb))?
????echo $ff
????gg=$[$aa+$bb]
優先級????????運算符????????說明? ? ???????
13?????????-,+????????????單目負、單目正
12????????!,~????????邏輯非、按位取反或補碼
11? ? ??????*,/,%????????乘、除、取模
10????????????+,-????????加、減
9???????????? <<,>>????按位左移、按位右移
8?????????< =,>=,<,>????小于或等于、大于或等于、小于、大于
7????????????==,!=????????等于、不等于
6????????????????&????????????按位與
5????????????^????????????????按位異或
4????????????|????????????????按位或
3????????????&&????????????邏輯與
2????????????||?????????????????邏輯或???
1????=,+=,-=,*=,/=,%=,&=,
^=,|=,<<=,>>=???????賦值、運算且賦值
舉例:
????yy=$(((4+9)*3/5))
????echo $yy
????yy=$(((4+9)*3%5))
????echo $yy
????cc=$((1&&0))
????echo $cc
? ? cc=$((1||0))
????echo $cc
查看全部 -
declare聲明變量類型????
????declare [+/-] [選項] 變量名
?????選項:? ?
????-:用于給變量設定類型屬性
????+:用于取消變量的類型屬性
????-a:將變量聲明為數組型
????-i:將變量聲明為整型
????-x:將變量聲明為環境變量
????-r:將變量聲明為只讀變量
????-p:顯示指定變量被聲明的類型
注意:
????declare命令用來聲明shell的變量類型,因為shell變量默認都是字符串型
舉例:
????aa=1;bb=22
????cc=$aa+$bb
????declare -i cc=$aa+$bb? ? ? ?
????echo $cc
????declare -p cc????#查詢指定變量的屬性
????declare -x asd=123????#設置成環境變量,與export asd=123作用相似,但其實是declare命令的作用
????declare -p????#列出所有變量類型
聲明變量只讀屬性????
?????declare -r asd? ?#給asd賦予只讀屬性,但是不能取消只讀屬性 ? ?
????????????????????????聲明數組變量?
定義數組:
????movie[0]=zp?
????movie[1]=tp?
????declare -a movie[2]=live?
調用數組:
????echo ${movie} 表示調用第一個?
????echo ${movie[1]} 表示調用第二個?
????echo ${movie[*]} 表示顯示數組中的所有元素
查看全部 -
變量測試查看全部
-
declare申明變量類型查看全部
-
運算符優先級
查看全部 -
declare -i 聲明變量為整形
查看全部 -
變量測試圖
查看全部 -
數值運算方法1:declare -i?
aa=11?
bb=22?
declare -i cc=$aa+$bb?
echo $cc
數值運算方法2:expr或let?
aa=11?
bb=22?
dd=$(expr $aa + $bb)? ?//? ? +號左右兩側必須有空格
echo $dd?
aa=11?
bb=22?
let ee=aa+bb
echo $ee
數值運算方法3:$((運算式))或$[運算式]
aa=11?
bb=22?
ff=$(($aa+$bb))?
echo $ff
gg=$[$aa+$bb]
查看全部 -
查詢變量的屬性
查看全部 -
declare [+/-][選項] 變量名?
declare命令用來聲明shell的變量類型,因為shell變量默認都是字符串型,?
此處, -:用于給變量設定類型屬性
+:用于取消變量的類型屬性
-a:將變量聲明為數組型
-i:將變量聲明為整型
-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?
調用數組:
echo ${movie} 表示調用第一個?
echo ${movie[1]} 表示調用第二個?
echo ${movie[*]} 表示顯示數組中的所有元素
查看全部 -
變量測試-
查看全部
舉報