最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本編程之?dāng)?shù)組

 更新時(shí)間:2016年01月14日 11:09:41   投稿:mrr  
數(shù)組就是相同數(shù)據(jù)類型的元素按一定順序排列的集合,就是把有限個(gè)類型相同的變量用一個(gè)名字命名,然后用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字稱為數(shù)組名,編號(hào)稱為下標(biāo)

數(shù)組就是相同數(shù)據(jù)類型的元素按一定順序排列的集合,就是把有限個(gè)類型相同的變量用一個(gè)名字命名,然后用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字稱為數(shù)組名,編號(hào)稱為下標(biāo)。組成數(shù)組的各個(gè)變量稱為數(shù)組的元素。數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來(lái)的一種形式。

一、數(shù)組的表示方式

1、下標(biāo)數(shù)組

下標(biāo)必須為整數(shù),格式:數(shù)組名[下標(biāo)],下標(biāo)默認(rèn)從0開(kāi)始。
shell支持稀疏數(shù)組,下標(biāo)整數(shù)不需要連續(xù)。
聲明方式:declare -a 數(shù)組名

2、關(guān)聯(lián)數(shù)組

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

二、數(shù)組的賦值


三、數(shù)組的訪問(wèn)

通過(guò)操作語(yǔ)法來(lái)實(shí)現(xiàn)對(duì)數(shù)組元素的訪問(wèn)。

語(yǔ)法格式有以下幾種:

數(shù)組的長(zhǎng)度:

${#ARRAY[*]}:顯示元素個(gè)數(shù);
${#ARRAY[@]}:顯示元素個(gè)數(shù);
${#ARRAY[#]}:第#個(gè)元素的字符個(gè)數(shù);
${#ARRAY}:第0個(gè)元素的字符個(gè)數(shù);

數(shù)組的元素:

${ARRAY[*]}:顯示所有元素內(nèi)容;
${ARRAY[@]}:顯示所有元素內(nèi)容;
${ARRAY[#]}:顯示第#個(gè)元素;
${ARRAY}:顯示第0個(gè)元素;

數(shù)組的鍵值:

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

實(shí)例:寫(xiě)一個(gè)腳本,生成10個(gè)隨機(jī)數(shù),保存至數(shù)組中,而后顯示數(shù)組下標(biāo)為偶數(shù)的元素:


四、從數(shù)組中挑選元素

如果想要從數(shù)組中取出某幾個(gè)元素時(shí),使用下標(biāo)逐個(gè)查找比較麻煩,可以使用數(shù)組的偏移元素功能來(lái)簡(jiǎn)化操作。

語(yǔ)法格式:

${ARRAY[@]:offset:number}
offset:偏移元素個(gè)數(shù);
number:取出的元素個(gè)數(shù);

實(shí)例:數(shù)組off_array中有6個(gè)元素,假設(shè)我們想要取3月到5月這三個(gè)值:


五、數(shù)組復(fù)制

$@:每個(gè)參數(shù)是一個(gè)獨(dú)立的串,建議使用;
$*:所有元素當(dāng)做一個(gè)串。

實(shí)例:復(fù)制一個(gè)數(shù)組中下標(biāo)為偶數(shù)的元素至新數(shù)組中:


六、從數(shù)組中刪除元素

格式:unset 數(shù)組名[下標(biāo)]


七、綜合實(shí)例

生成10個(gè)隨機(jī)數(shù),并對(duì)這10個(gè)隨機(jī)數(shù)進(jìn)行排序。


相關(guān)文章

最新評(píng)論

鲁山县| 任丘市| 行唐县| 柳州市| 温泉县| 阿城市| 格尔木市| 张家口市| 贵州省| 镇雄县| 湖州市| 安新县| 南康市| 石河子市| 牟定县| 鸡西市| 吉隆县| 应用必备| 当涂县| 安义县| 阜平县| 松江区| 会同县| 崇阳县| 类乌齐县| 赤壁市| 香港 | 洪洞县| 伊川县| 神木县| 苗栗县| 仁布县| 图们市| 牟定县| 汪清县| 崇文区| 常熟市| 武冈市| 石景山区| 济宁市| 洛隆县|