一 字符串:
字符串可以單引號或者雙引號,如:
name='name'
name="name"
1.字符串拼接
方式一:
age=100
sex="男"
info="${name} ${age} ${sex}"
方式二:
info1="姓名:"${name}" 年齡:"${age}" 性別:"${sex}""
2.獲取字符串長度
語法結(jié)構(gòu) ${#變量名}
3.字符串截取
語法結(jié)構(gòu) ${變量名:開始位置:截取長度}
例如:
從第一個截取4個字符
subString=${string:1:4}
subString=${string::4}
從某一個截取到最后一個
subString2=${string:2}
4.字符串刪除
語法一: ${變量名#要刪除的字符串}
--從字符串的左邊(開頭),開始匹配要刪除的字符串
--ps:直接寫字符串的話,需要第一個字符和字符串的第一個字母開始匹配
查找指定字符中的第一個,并且刪除前面所有字符,包括自己
delete=${string#*z}
指定范圍刪除,從第一個開始刪到哪個字符出現(xiàn)
delete=${string#第一個字符*設(shè)定出現(xiàn)的字符}
語法二: ${變量名##要刪除的字符串}
--從字符串的右邊(結(jié)尾),開始匹配要刪除的字符串
與語法一對應(yīng),都是從左邊查詢,從左邊開始刪除
語法三: ${變量名%要刪除的字符串}
--從字符串的結(jié)尾開始匹配,刪除匹配的字符串
查找指定字符中的第一個,并且刪除前面所有字符,包括自己
delete=${string%z}
指定范圍刪除
delete5=${string%設(shè)定出現(xiàn)的字符右邊第一個字符}
語法四:${變量名%%要刪除的字符串}
-- 從字符串的右邊(結(jié)尾),開始匹配要刪除的字符串
字符串刪除總結(jié):
---從左邊刪除到右邊
# 表示查詢方向從左到右
## 表示查詢方向從右到左
---從右邊刪除到左邊
% 表示查詢方向從右到左
%% 表示查詢方向從左到右
二 數(shù)組:
數(shù)組的聲明
語法:
數(shù)組名=(值1 值2 值3 ...)
舉個栗子:
body=("value1" "value2" "value3" "value4")
也可以這樣
body=()
body[1]="value1"
body[2]="value2"
body[3]="value3"
body[4]="value4"
數(shù)組的讀取
語法: ${數(shù)組名[下標(biāo)]}
輸出所有的數(shù)據(jù) 使用 "@" 或 "*"
${body[@]}
數(shù)組的長度
語法: ${#數(shù)組名[@]} 或 ${#數(shù)組名[*]}
獲取單個元素字符串長度${#數(shù)組名[下標(biāo)]} 就是獲取字符串長度 ${#變量名}
語法: ${#數(shù)組名[下標(biāo)]}