TLCL學(xué)習(xí)筆記|第36章|數(shù)組
(認(rèn)知有限,如有不妥,還請(qǐng)告知,歡迎討論)
聲明和賦值
eg.
declare -a a
days=(Sun Mon Tue Wed Thu Fri Sat)
dayss=([2]=Sun [1]=Mon [4]=Tue [3]=Wed [9]=Thu [5]=Fri [6]=Sat)
words=('apple' 'banana tree' 'i am not human')

訪問元素
eg.
echo "${words[3]}"echo ${words[3]}
echo ${${words[3]}[1]}
echo ${${words[3]}[2]}
echo ${${words[3]}[3]}
echo ${${words[3]}[4]}
for i in ${words[*]}; do echo $i; done
for i in ${words[@]}; do echo $i; done
for i in "${words[@]}"; do echo $i; done
for i in "${words[*]}"; do echo $i; done

確定數(shù)組個(gè)數(shù)
eg.
(macOS的賦值后輸出和書上寫的有一點(diǎn)不一樣,在第100位賦值后,數(shù)組的長(zhǎng)度為100)
echo ${#words[3]}
echo ${#words[@]}
test1[100]=a
echo ${#test1[@]}
echo ${#test1[100]}
test1[100]=foo
echo ${#test1[@]}
echo ${#test1[1]}
echo ${#test1[100]}

取下標(biāo)值
(macOS執(zhí)行不了)
${!array[@]}
在數(shù)組末尾添加元素

數(shù)組排序
(結(jié)合管道和sort)
eg.


刪除數(shù)組或特定數(shù)組元素

關(guān)聯(lián)數(shù)組
感覺是類似于字典的數(shù)據(jù)類型,索引不一定是數(shù)字
使用前必須聲明declare -A <array_name>,不能直接賦值

=END=
=reference=
[1]http://billie66.github.io/TLCL/book/chap36.html