您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關shell腳本編程之數組的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
數組就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然后用編號區分他們的變量的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變量稱為數組的元素。數組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。
一、數組的表示方式
1、下標數組
下標必須為整數,格式:數組名[下標],下標默認從0開始。
shell支持稀疏數組,下標整數不需要連續。
聲明方式:declare -a 數組名
2、關聯數組
關聯數組可以使用任意的字符串作為下標(不必是整數)來訪問數組元素。bash5.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個隨機數進行排序。
關于“shell腳本編程之數組的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。