亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell腳本編程之數組的示例分析

發布時間:2021-09-05 19:41:58 來源:億速云 閱讀:143 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關shell腳本編程之數組的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

一、數組的表示方式

1、下標數組

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

2、關聯數組

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

二、數組的賦值

shell腳本編程之數組的示例分析

三、數組的訪問

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

語法格式有以下幾種:

數組的長度:

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

數組的元素:

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

數組的鍵值:

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

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

shell腳本編程之數組的示例分析

四、從數組中挑選元素

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

語法格式:

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

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

shell腳本編程之數組的示例分析

五、數組復制

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

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

shell腳本編程之數組的示例分析

六、從數組中刪除元素

格式:unset 數組名[下標]

shell腳本編程之數組的示例分析

七、綜合實例

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

shell腳本編程之數組的示例分析

關于“shell腳本編程之數組的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁蒗| 桦南县| 塔河县| 易门县| 静海县| 津南区| 合阳县| 谷城县| 九江县| 绵阳市| 宁河县| 海伦市| 宜阳县| 城口县| 南开区| 观塘区| 青冈县| 尚义县| 油尖旺区| 涿州市| 明星| 侯马市| 华安县| 庆安县| 子长县| 松潘县| 东明县| 凤冈县| 繁昌县| 高阳县| 长宁县| 莱芜市| 怀安县| 双峰县| 湟源县| 涟水县| 临沧市| 桐乡市| 九龙坡区| 鄂托克前旗| 齐齐哈尔市|