麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 有兽焉免费动画 | 中文字幕视频在线播放 | 成人午夜免费网站 | 国产成人精品一区在线播放 | 久久国产成人精品国产成人亚洲 | 91网站永久免费看 | 黄色片在线播放 | 黄色免费av网站 | 鲁久久 | 国产午夜精品理论片a级探花 | 一区视频 | 欧美精品一区二区三区在线 | 国产99视频精品免视看9 | 天堂精品在线 | 国产人成免费爽爽爽视频 | 欧美日韩国产成人在线 | 亚洲国产网站 | 欧美 日韩 亚洲 中文 | 精品乱码久久久久 | 一本色道久久综合亚洲精品图片 | 欧美18—19sex性护士中国 | 精品国产高清一区二区三区 | 激情视频免费看 | 精品成人久久久 | 欧美三级欧美成人高清www | 国产精品性夜天天视频 | 久久久三级免费电影 | 精品一区二区三区中文字幕 | 欧美一级做一级爱a做片性 久久久资源网 | 亚洲精品免费播放 | 国产精品久久久久久久久久尿 | 激情小说另类 | 一本色道久久综合狠狠躁篇适合什么人看 | 亚洲精中文字幕二区三区 | 91网页视频入口在线观看 | 在线a毛片免费视频观看 | 欧美亚洲免费 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 中国妞xxxhd露脸偷拍视频 | 成人午夜激情视频 | 亚洲国产超高清a毛毛片 |