linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法
linux shell中的語法和普通編程語言 c/c++ java 的不太一樣,平時用的不多,所以總是記不住,寫腳本才會去查怎么用。
今天突然被問到數(shù)組怎么去遍歷。平時寫shell腳本也經(jīng)常遍歷數(shù)組,但是一下沒答上來,被鄙視了。
所以平時學(xué)習(xí)還是好好總結(jié)吧,不能每次都問度娘谷爺。IT 知識體系較為龐大,細(xì)節(jié)的東西也太多,平時遇到問題應(yīng)該的多總結(jié)記筆記。
linux 中定義一個數(shù)據(jù)的語法為:
variable=(arg1 arg2 arg3 ....)
中間用空格分開。數(shù)組的下標(biāo)從0開始。
1 獲取下標(biāo)為n的元素:
variable[n]
而且不存在數(shù)組下標(biāo)溢出的情況,如果 n>= 數(shù)組的長度,那么為空,不會報錯。
2 獲取數(shù)組長度
${#variable[@]}
或者
${#variable[*]}
那么如何用for遍歷呢?一共有兩種方式:
1 for i in ${variable[@]}; do
# do something.... done
2 for i in $(seq 0 ${#variable[@]}); do
e=${variable[$i]}
# do something....
done
以上兩種方法 把 @ 換成 * 也行。
以上這篇linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux各項目環(huán)境部署記錄(換服務(wù)器部署腳本整理)
每次換便宜的服務(wù)器都要導(dǎo)致環(huán)境重新部署一遍,十分麻煩,于是把每次部署的腳本整理了一下,方便在服務(wù)器上快速進(jìn)行部署,基于?CentOS2023-05-05
Linux shell腳本實現(xiàn)CPU預(yù)警
這篇文章主要介紹了Linux shell腳本實現(xiàn)CPU預(yù)警的方法,并附上代碼以及用法,有需要的小伙伴可以參考下。2015-03-03
shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H
這篇文章主要介紹了shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下2014-02-02
Shell腳本實現(xiàn)檢測某ip網(wǎng)絡(luò)暢通情況(含短信報警功能)
這篇文章主要介紹了Shell腳本實現(xiàn)檢測某ip網(wǎng)絡(luò)暢通情況(含短信報警功能),本文腳本針對一個服務(wù)器IP進(jìn)行檢查,也可改造一下,執(zhí)行個多個IP的檢查,需要的朋友可以參考下2014-12-12
Linux下date命令,格式化輸出,時間設(shè)置方法
下面小編就為大家?guī)硪黄狶inux下date命令,格式化輸出,時間設(shè)置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

