shell知識點(3)shell中列表的定義與循環


字符串列表定義方法1:

a=(f1 f2 f3 f4)

for i in ${a[*]}#遍歷每一個列表值

for i in ${a[@]}#遍歷每一個列表值

實例:

#!bin/bash
a=(f1 f2 f3 f4)
for i in ${a[*]}; do
  echo ”$i“
done

字符串列表定義方法1:

a[1]=f1
a[2]= f2
a[3]= f3
a[4]= f4

實例:

#!bin/bash
a=(f1 f2 f3 f4)
for i in ${a[*]}; do
  echo ”$i“
done

 

獲取列表長度:

length=${#a[@]}

echo $length

4

${#a[*]}

echo $length

4

 

遍歷每一個下標(a的列表長度為10,for循環從0到10的遍歷會出現下標溢出):

for i in $(seq 0 ${#a[@]});do

  echo $i

done

 

根據下標遍歷每一個元素(a的列表長度為10,for循環從0到10的遍歷會出現下標溢出):

for i in $(seq 0 ${#a[@]});do
  e=${a[$i]}
  echo=$e

done

而且不存在數組下標溢出的情況,如果 n>= 數組的長度,那么為空,不會報錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM