国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell腳本數組用法小結

2019-10-26 18:42:27
字體:
來源:轉載
供稿:網友

array作為一種數據結構,在一些高級語言中都是有直接提供和實現的,當然我shell中也是有的哈。

PS:寫這篇文章的原因是B哥在群里發了一個截圖:

我大B哥依然是全能型人才哈。。。廢話少說,說下正題

1、怎么聲明一個數組變量?

直接賦值:
代碼如下:
array[0]=”Zero” array[1]=”One” array[2]=”Two”

declare聲明:
代碼如下:declare -a array
小括號空格法:
代碼如下:array=(Zero One Two)
引號空格法: 代碼如下:array=”Zero One Two”
混合法: 代碼如下:array=([0]=”Zero” [1]=”One” [2]=”Two”)

2、怎么遍歷一個數組?

標準for循環:
代碼如下:
[ chenqing@Qing ~  ] for(( i=0;i<${#array[@]};i++)) do echo ${array[i]}; done;
Zero
One
Two

for…in:
代碼如下:
[ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
Zero
One
Two

3、獲取數組的長度

代碼如下:
[ chenqing@Qing ~  ] echo ${#array[@]}
3
[ chenqing@Qing ~  ] echo ${#array[*]}
3

4、刪除數組元素

代碼如下:
[ chenqing@Qing ~  ] unset array[0]
[ chenqing@Qing ~  ] echo ${#array[@]}
2
[ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
One
Two

5、刪除數組

代碼如下:
unset array

6、和python一樣的切片

代碼如下:
[ chenqing@Qing ~  ] echo ${array[@]:0:1}
Zero
[ chenqing@Qing ~  ] echo ${array[@]:0:2}
Zero One
[ chenqing@Qing ~  ] echo ${array[@]:0:3}
Zero One Two
[ chenqing@Qing ~  ] echo ${array[@]:1}
One Two
[ chenqing@Qing ~  ] echo ${array[@]:2}
Two

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌乐县| 新龙县| 清丰县| 道孚县| 汤阴县| 哈密市| 涟源市| 莱芜市| 汨罗市| 措勤县| 广南县| 县级市| 东平县| 孙吴县| 贞丰县| 江山市| 泰兴市| 大名县| 茂名市| 若尔盖县| 奉新县| 咸阳市| 长白| 平谷区| 上饶县| 武川县| 延吉市| 五河县| 舟山市| 银川市| 咸宁市| 诸暨市| 康马县| 平湖市| 沙洋县| 衡东县| 监利县| 永清县| 大足县| 开原市| 新巴尔虎右旗|