淺談shell數(shù)組的定義及循環(huán)
shell中數(shù)組的定義及遍歷,先直接看示例:
#!/bin/sh
#定義方法一 數(shù)組定義為空格分割
arrayWen=(a b c d e f)
#定義方法二
arrayXue[0]="m"
arrayXue[1]="n"
arrayXue[2]="o"
arrayXue[3]="p"
arrayXue[4]="q"
arrayXue[5]="r"
#打印數(shù)組長度
echo ${#arrayWen[@]}
#for 循環(huán)遍歷
for var in ${arrayWen[@]};
do
echo $var
done
#while循環(huán)遍歷
i=0
while [[ i -lt ${#arrayXue[@]} ]]; do
echo ${arrayXue[i]}
let i++
done
執(zhí)行結(jié)果如下:

接下來進(jìn)行下說明
數(shù)組定義可以有兩種方式
方式一
#定義方法一 數(shù)組定義為空格分割 arrayWen=(a b c d e f)
方式二
#定義方法二 arrayXue[0]="m" arrayXue[1]="n" arrayXue[2]="o" arrayXue[3]="p" arrayXue[4]="q" arrayXue[5]="r"
如同java的數(shù)組一般,無法定義未知長度的數(shù)組,必須得指定長度,無論是通過下標(biāo)還是直接通過元素。
獲取數(shù)組長度
${#arrayWen[@]}
以上這篇淺談shell數(shù)組的定義及循環(huán)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本
這篇文章主要介紹了實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本,非常實用,需要的朋友可以參考下2014-07-07
Linux命令創(chuàng)建日期文件夾或者文件的實例代碼
本文通過實例代碼給大家介紹了Linux命令創(chuàng)建日期文件夾或者文件的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
一個監(jiān)控Squid運(yùn)行進(jìn)程數(shù)并自動重啟的簡潔Shell腳本分享
這篇文章主要介紹了一個監(jiān)控Squid運(yùn)行進(jìn)程數(shù)并自動重啟的簡潔Shell腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2014-12-12
Shell腳本實現(xiàn)apache日志中的狀態(tài)碼分析
這篇文章主要介紹了Shell腳本實現(xiàn)apache日志中的狀態(tài)碼分析,本文先是介紹了按天切割日志的方法,然后給出了分析訪問狀態(tài)碼的腳本,需要的朋友可以參考下2014-12-12
jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù)的方法
這篇文章主要介紹了jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù),解決訪問是jenkins構(gòu)建好之后將jar遠(yuǎn)程推送到生產(chǎn)服務(wù)器,提前退出后臺執(zhí)行服務(wù)器遠(yuǎn)程腳本,腳本通過ngnx提前切走nginx代理auction sleep 1800s,半小時后執(zhí)行更新重啟,具體操作過程跟隨小編一起看看吧2022-01-01

