標籤:shel out echo 取字串 方式 開始 括弧 大小 擷取
shell數組
shell支援一維數組(不支援多維陣列),並且沒有限定數組的大小。
定義數組
shell中,用括弧來表示數組,數組元素用空格分隔,下標從0開始
方式1
數組名=(值1 值2...值n),如array_name=(value0 value1 value2)
方式2
array_name=(value0 value1 value2 )
方式3 單獨定義數組的值
array_name[0]=value0array_name[1]=value1array_name[2]=value2
讀取數組
擷取數組某個元素的值${數組名[下標]} 使用@可以擷取數組中的所有元素${數組名[@]}
擷取數組的長度
擷取數組長度的方法和擷取字串長度的方法相同。length=${#數組名[@]}length=${#數組名[*]}擷取數組某元素的長度length=${#數組名[下標]}
#shell#!/bin/shlist1=("east" "west" "north" "south")list2=(‘one‘ ‘two‘ ‘three‘ ‘four‘)list3[0]="陸風"list3[1]="江鈴"list3[3]="長安"echo "list1: "${list1[@]} ${#list1[@]}echo "list2: "${list2[@]} ${#list2[@]}echo "list3: "${list3[@]} ${#list3[@]}echo "list3[0]: "${list3[0]} ${#list3[0]}echo "list3[2]: "${list3[2]} ${#list3[2]}
list1: east west north south 4
list2: one two three four 4
list3: 陸風 江鈴 長安 3
list3[0]: 陸風 2
list3[2]: 0
shell 3數組