国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Shell腳本數(shù)組操作小結(jié)

2019-10-26 18:41:35
字體:
供稿:網(wǎng)友

Linux Shell在編程方面比Windows批處理強大很多,無論是在循環(huán)、運算。

bash支持一維數(shù)組(不支持多維數(shù)組),并且沒有限定數(shù)組的大小。類似與C語言,數(shù)組元素的下標(biāo)由0開始編號。獲取數(shù)組中的元素要利用下標(biāo),下標(biāo)可以是整數(shù)或算術(shù)表達(dá)式,其值應(yīng)大于或等于0。

定義數(shù)組

在Shell中,用括號來表示數(shù)組,數(shù)組元素用“空格”符號分割開。定義數(shù)組的一般形式為:
代碼如下:數(shù)組名=(值1 值2 ... 值n)
例如:
代碼如下:
array_name=(value0 value1 value2 value3)

或者
代碼如下:
array_name=(
value0
value1
value2
value3
)

還可以單獨定義數(shù)組的各個分量:
代碼如下:
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen

可以不使用連續(xù)的下標(biāo),而且下標(biāo)的范圍沒有限制。

讀取數(shù)組

讀取數(shù)組元素值的一般格式是:

代碼如下:
${數(shù)組名[下標(biāo)]}

例如:
代碼如下:
valuen=${array_name[n]}

使用@符號可以獲取數(shù)組中的所有元素,例如:

代碼如下:
echo ${array_name[@]}

獲取數(shù)組的長度

獲取數(shù)組長度的方法與獲取字符串長度的方法相同,例如:
代碼如下:
# 取得數(shù)組元素的個數(shù)
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得數(shù)組單個元素的長度
lengthn=${#array_name[n]}

附:shell數(shù)組小結(jié)

不知道 是什么時候?qū)懙臇|西,整理文檔時被考古發(fā)現(xiàn),給那些閑著蛋疼之人,一笑而過吧。如果本文中的錯誤給您帶來所有的精神損失,請找保險公司理陪!當(dāng)然你可以告訴我 (傾訴)

數(shù)組作為一種特殊的數(shù)據(jù)結(jié)構(gòu)在任何一種編程語言中都有它的一席之地,當(dāng)然bash shell也不例外。本文就shell數(shù)組來做一個小的總結(jié)。
在這里只討論一維數(shù)組的情況,關(guān)于多維數(shù)組(事實上,你得用一維數(shù)組的方法來模擬),不涉及。這里包括數(shù)組的復(fù)制,計算,刪除,替換。

數(shù)組的聲明:
代碼如下:array[key]=value # array[0]=one,array[1]=two

declare -a array # array被當(dāng)作數(shù)組名

array=( value1 value2 value3 ... )

array=( [1]=one [2]=two [3]=three ... )

array="one two three" # echo ${array[0|@|*]},把array變量當(dāng)作數(shù)組來處理,但數(shù)組元素只有字符串本身

數(shù)組的訪問:
代碼如下:${array[key]} # ${array[1]}

數(shù)組的刪除
代碼如下:unset array[1] # 刪除數(shù)組中第一個元素

unset array # 刪除整個數(shù)組

計算數(shù)組的長度:
代碼如下:${#array}

${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的區(qū)別

數(shù)組的提取

從尾部開始提取:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦县| 涪陵区| 南陵县| 扬州市| 陕西省| 禹州市| 饶河县| 民县| 林芝县| 边坝县| 辽源市| 青州市| 镇远县| 大方县| 茶陵县| 滁州市| 香格里拉县| 和平区| 阿瓦提县| 长治县| 玛沁县| 连平县| 迁安市| 丰宁| 乾安县| 宣城市| 永吉县| 广德县| 抚远县| 广饶县| 安陆市| 济南市| 漳平市| 全椒县| 工布江达县| 澳门| 泰安市| 临沂市| 武山县| 会昌县| 洛阳市|