str1="a b c d e" #將str1創建成數組 array=($str1) for each in ${array[@]} do echo $each done #shell默認空格分割,可以直接如下方式 for each in ${str1[@]} do echo $each done #按照某個分割符拆分創建數組 str2="a/b/c/d/e" array=(${str2//\// }) for each in ${array[@]} do echo $each done #使用tr命令進行單個字符的替換,將分隔符替換成空格,加括號就創建了數組 string="hello,shell,split,test" array=(`echo $string | tr ',' ' '` ) for each in ${array[@]} do echo $each done #獲得數組元素個數 lenth=${#array[*]} #輸出數組單個元素,索引從0開始 echo ${array[0]} #輸出倒數第一個元素 echo ${array[NF]}
