linux shell 中數組的定義和for循環遍歷的方法


linux shell中的語法和普通編程語言 c/c++ java 的不太一樣,平時用的不多,所以總是記不住,寫腳本才會去查怎么用。

今天突然被問到數組怎么去遍歷。平時寫shell腳本也經常遍歷數組,但是一下沒答上來,被鄙視了。

所以平時學習還是好好總結吧,不能每次都問度娘谷爺。IT 知識體系較為龐大,細節的東西也太多,平時遇到問題應該的多總結記筆記。

linux 中定義一個數據的語法為:

1
variable=(arg1 arg2 arg3 ....)

中間用空格分開。數組的下標從0開始。

1 獲取下標為n的元素:

1
variable[n]

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

2 獲取數組長度

1
${#variable[@]}

或者

1
${#variable[*]}

那么如何用for遍歷呢?一共有兩種方式:

1 for i in ${variable[@]}; do

1
2
# do something....
done

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

1
2
3
e=${variable[$i]}
  # do something....
done

以上兩種方法 把 @ 換成 * 也行。

以上這篇linux shell 中數組的定義和for循環遍歷的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

 

原文地址:https://www.jb51.net/article/142266.htm

 


免責聲明!

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



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