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

首頁 > 開發 > Linux Shell > 正文

shell腳本編程之數組

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

數組就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然后用編號區分他們的變量的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變量稱為數組的元素。數組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。

一、數組的表示方式

1、下標數組

下標必須為整數,格式:數組名[下標],下標默認從0開始。
shell支持稀疏數組,下標整數不需要連續。
聲明方式:declare -a 數組名

2、關聯數組

關聯數組可以使用任意的字符串作為下標(不必是整數)來訪問數組元素。bash4.0開始支持關聯數組。
格式:數組名[任意字符串]
聲明方式:declare -A 關聯數組
另外,shell只支持一維數組,不支持多維數組。

二、數組的賦值


三、數組的訪問

通過操作語法來實現對數組元素的訪問。

語法格式有以下幾種:

數組的長度:

${#ARRAY[*]}:顯示元素個數;
${#ARRAY[@]}:顯示元素個數;
${#ARRAY[#]}:第#個元素的字符個數;
${#ARRAY}:第0個元素的字符個數;

數組的元素:

${ARRAY[*]}:顯示所有元素內容;
${ARRAY[@]}:顯示所有元素內容;
${ARRAY[#]}:顯示第#個元素;
${ARRAY}:顯示第0個元素;

數組的鍵值:

$[!ARRAY[*]}:顯示所有的鍵值;
$[!ARRAY[@]}:顯示所有的鍵值。

實例:寫一個腳本,生成10個隨機數,保存至數組中,而后顯示數組下標為偶數的元素:


四、從數組中挑選元素

如果想要從數組中取出某幾個元素時,使用下標逐個查找比較麻煩,可以使用數組的偏移元素功能來簡化操作。

語法格式:

${ARRAY[@]:offset:number}
offset:偏移元素個數;
number:取出的元素個數;

實例:數組off_array中有6個元素,假設我們想要取3月到5月這三個值:


五、數組復制

$@:每個參數是一個獨立的串,建議使用;
$*:所有元素當做一個串。

實例:復制一個數組中下標為偶數的元素至新數組中:


六、從數組中刪除元素

格式:unset 數組名[下標]


七、綜合實例

生成10個隨機數,并對這10個隨機數進行排序。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久2019中文字幕 | 黄污视频在线看 | 九九热在线视频观看这里只有精品 | 密室逃脱第一季免费观看完整在线 | 天天躁狠狠躁夜躁2020挡不住 | 九九热九九 | 国产艳妇av视国产精选av一区 | 性欧美在线视频 | 免费小毛片 | 91香蕉影视 | 91成人一区二区三区 | 日日草夜夜 | 国产美女自拍av | 亚洲资源在线 | 手机黄色小视频 | 另类亚洲孕妇分娩网址 | 久久久久久免费 | 久久人人人| 日韩字幕 | 中国免费一级毛片 | 鲁久久| 色操网 | 一本在线高清码电影 | 99亚洲伊人久久精品影院红桃 | 久草在线免费资源站 | 黄色片视频在线观看 | 播色网 | 欧美激情性色生活片在线观看 | 欧美不卡三区 | 爱逼av | teensexhd| 欧美性受xxxx白人性爽 | 色av综合在线 | 国产一区二区三区在线观看视频 | 欧美18一12sex性处hd | 九九精品影院 | 久久久久久久久久久久久久久伊免 | 国产美女自拍av | chinese-xvideos| 欧洲精品色 | 羞羞视频2023|