數(shù)組
數(shù)組的遍歷
1筒占、for循環(huán)
for(( i=0 ; i<${#array[@]} ; i++)) do
#${#array[@]}獲取數(shù)組長(zhǎng)度用于循環(huán)
echo ${array[i]};
done
2、for in
// 不帶數(shù)組下標(biāo)
for element in ${array[@]}
#也可以寫(xiě)成for element in ${array[*]}
do
echo $element
done
// 帶數(shù)組下標(biāo)
for i in "${!arr[@]}";
do
printf "%s\t%s\n" "$i" "${arr[$i]}"
done
3蜘犁、while 循環(huán)
i=0
while [ $i -lt ${#array[@]} ]
#當(dāng)變量(下標(biāo))小于數(shù)組長(zhǎng)度時(shí)進(jìn)入循環(huán)體
do
echo ${ array[$i] }
#按下標(biāo)打印數(shù)組元素
let i++
done
字符串
字符串轉(zhuǎn)數(shù)字翰苫、數(shù)字轉(zhuǎn)字符串
// 字符串轉(zhuǎn)數(shù)字
string="12345"
number=`expr ${string}`
// 數(shù)字轉(zhuǎn)字符串
newString=${number}
分割字符串(參考鏈接:Linux Shell 中實(shí)現(xiàn)字符串切割的幾種方法)
string="hello,shell,split,test"
array=(${string//,/ })
for var in ${array[@]}
do
echo $var
done
字符串拼接
valuehead=hello
valuefoot=world
value=${valuehead}${valuefoot} // 結(jié)果等于helloworld
AWK工具
Linux中常用對(duì)文本和數(shù)據(jù)進(jìn)行處理的命令awk,慢慢體驗(yàn)这橙,繼續(xù)學(xué)習(xí)奏窑。
shell編程之a(chǎn)wk命令詳解