linux shell中的語法和普通編程語言 c/c++ java 的不太一樣,平時用的不多,所以總是記不住,寫腳本才會去查怎么用。
今天突然被問到數組怎么去遍歷。平時寫shell腳本也經常遍歷數組,但是一下沒答上來,被鄙視了。
所以平時學習還是好好總結吧,不能每次都問度娘谷爺。IT 知識體系較為龐大,細節的東西也太多,平時遇到問題應該的多總結記筆記。
linux 中定義一個數據的語法為:
variable=(arg1 arg2 arg3 ....)
中間用空格分開。數組的下標從0開始。
1 獲取下標為n的元素:
而且不存在數組下標溢出的情況,如果 n>= 數組的長度,那么為空,不會報錯。
2 獲取數組長度
或者
那么如何用for遍歷呢?一共有兩種方式:
1 for i in ${variable[@]}; do
2 for i in $(seq 0 ${#variable[@]}); do
e=${variable[$i]}
# do something....
done
以上兩種方法 把 @ 換成 * 也行。
以上這篇linux shell 中數組的定義和for循環遍歷的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Shell腳本數組操作小結
- Shell腳本數組用法小結
- linux shell數組深入學習理解
- shell for循環與數組應用介紹
- Linux shell數組循環的實例詳解
- Shell中創建序列和數組(list、array)的方法
- shell 使用數組作為函數參數的方法(詳解)
- 淺談shell數組的定義及循環
- Shell動態生成數組的多種方法
- Shell中數組以及其相關操作的詳細實例