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