linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法
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的元素:
variable[n]
而且不存在數(shù)組下標(biāo)溢出的情況,如果 n>= 數(shù)組的長(zhǎng)度,那么為空,不會(huì)報(bào)錯(cuò)。
2 獲取數(shù)組長(zhǎng)度
${#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)遍歷的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux各項(xiàng)目環(huán)境部署記錄(換服務(wù)器部署腳本整理)
每次換便宜的服務(wù)器都要導(dǎo)致環(huán)境重新部署一遍,十分麻煩,于是把每次部署的腳本整理了一下,方便在服務(wù)器上快速進(jìn)行部署,基于?CentOS2023-05-05
Linux shell腳本實(shí)現(xiàn)CPU預(yù)警
這篇文章主要介紹了Linux shell腳本實(shí)現(xiàn)CPU預(yù)警的方法,并附上代碼以及用法,有需要的小伙伴可以參考下。2015-03-03
Shell中set與shopt命令選項(xiàng)的含義和使用示例
這篇文章主要給大家介紹了關(guān)于Shell中set與shopt命令選項(xiàng)的含義與使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
詳解Linux查找目錄下的按時(shí)間過(guò)濾的文件
這篇文章主要介紹了Linux查找目錄下的按時(shí)間過(guò)濾的文件 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H
這篇文章主要介紹了shell腳本學(xué)習(xí)指南[五](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下2014-02-02
Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能),本文腳本針對(duì)一個(gè)服務(wù)器IP進(jìn)行檢查,也可改造一下,執(zhí)行個(gè)多個(gè)IP的檢查,需要的朋友可以參考下2014-12-12
程序中獲取linux系統(tǒng)啟動(dòng)時(shí)間方法
需要在應(yīng)用程序獲取系統(tǒng)的啟動(dòng)時(shí)間,通過(guò)sysinfo中的uptime可以計(jì)算出系統(tǒng)的啟動(dòng)時(shí)間,下面介紹一下獲取方法,大家參考使用吧2014-01-01
Linux下date命令,格式化輸出,時(shí)間設(shè)置方法
下面小編就為大家?guī)?lái)一篇Linux下date命令,格式化輸出,時(shí)間設(shè)置方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03

