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

首頁 > 開發 > Linux Shell > 正文

Shell腳本數組用法小結

2020-07-27 19:13:26
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛教| 买车| 溧阳市| 公主岭市| 常山县| 友谊县| 安龙县| 咸丰县| 望江县| 汽车| 青阳县| 诸暨市| 平原县| 海林市| 福清市| 金昌市| 新宁县| 海伦市| 汉寿县| 隆德县| 庆安县| 望江县| 利辛县| 广饶县| 县级市| 清镇市| 泾阳县| 波密县| 朔州市| 乐东| 尼勒克县| 沧州市| 东阳市| 礼泉县| 临桂县| 阿巴嘎旗| 遵义市| 鲁甸县| 吉隆县| 呼伦贝尔市| 乌什县|