什么是數組?
數組:存儲多個元素的連續的內存空間,相當于多個變量的集合
什么是變量?
變量即是存儲單個元素的內存空間
如果整個數組只有一個名字;數組名是數組的標識;也是數組所指向的存儲多個元素的連續的內存空間開始地址的標識;
數組索引定義
從 0 開始(第一個數組元素);到 N 結束
引用某個數組元素時,數組名+【索引】
格式:${ARRAY_NAME[INDEX]} 必須用這樣的格式,否則無法識別索引, ARRAY_NAME 會被當成變量或數組處理。
Bash-4 及之后的版本,支持自定義索引格式,而不僅僅是數字格式 此類數組稱之為“關聯數組”
聲明數組的方法:
1. Declare -a NAME 聲明索引數組
Declare -A NAME 聲明關聯數組
一次只賦值一個元素方法
ARRAY_NAME[INDEX]=value
一次賦值全部元素
ARRAY_NAME=(“VAL1” “VAL2” “VAL3”)
只賦值特定元素
ARRAY_NAME=([0]=”VAL1” [3]=”VAL4”……)
只賦值特定元素
Read -a ARRAY_NAME
如何引用數組中的元素?
${ARRAY_NAME[INDEX]}
引用時,如果只給數組名,默認標識引用下標為 0 的元素
如何引用數組中所有元素?
${ARRAY_NAME[]}或者${ARRAY_NAME[@]}
引用數組中所有元素的個數
${#ARRAY_NAME[]}或者${#ARRAY_NAME[@]}
引用數組中第一個元素的字符長度
${#ARRAY_NAME}
如何將數組元素切片:
${ARRAY_NAME[@]:offset:number}
Offset: 要跳過的元素個數
Number:要取出的元素個數
取偏移量之后的所有元素
${ARRAY_NAME[@]:offset
原創文章,作者:曉楠,如若轉載,請注明出處:http://www.www58058.com/76738