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