华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:Linux認(rèn)證 > 綜合輔導(dǎo) > 文章內(nèi)容
  

Linux教程簡介(43)

 [ 2017年2月3日 ] 【

Shell 數(shù)組

數(shù)組中可以存放多個值。Bash Shell 只支持一維數(shù)組(不支持多維數(shù)組),初始化時不需要定義數(shù)組大。ㄅc PHP 類似)。

與大部分編程語言類似,數(shù)組元素的下標(biāo)由0開始。

Shell 數(shù)組用括號來表示,元素用"空格"符號分割開,語法格式如下:

array_name=(value1 ... valuen)

實例

#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com

my_array=(A B "C" D)

我們也可以使用下標(biāo)來定義數(shù)組:

array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

讀取數(shù)組

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

${array_name[index]}

實例

#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com

my_array=(A B "C" D)

echo "第一個元素為: ${my_array[0]}"
echo "第二個元素為: ${my_array[1]}"
echo "第三個元素為: ${my_array[2]}"
echo "第四個元素為: ${my_array[3]}"

執(zhí)行腳本,輸出結(jié)果如下所示:

$ chmod +x test.sh 
$ ./test.sh
第一個元素為: A
第二個元素為: B
第三個元素為: C
第四個元素為: D

獲取數(shù)組中的所有元素

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

#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com

my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo "數(shù)組的元素為: ${my_array[*]}"
echo "數(shù)組的元素為: ${my_array[@]}"

執(zhí)行腳本,輸出結(jié)果如下所示:

$ chmod +x test.sh 
$ ./test.sh
數(shù)組的元素為: A B C D
數(shù)組的元素為: A B C D

獲取數(shù)組的長度

獲取數(shù)組長度的方法與獲取字符串長度的方法相同,例如:

#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com

my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo "數(shù)組元素個數(shù)為: ${#my_array[*]}"
echo "數(shù)組元素個數(shù)為: ${#my_array[@]}"

執(zhí)行腳本,輸出結(jié)果如下所示:

$ chmod +x test.sh 
$ ./test.sh
數(shù)組元素個數(shù)為: 4
數(shù)組元素個數(shù)為: 4

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
大关县| 安义县| 贵溪市| 安宁市| 肇庆市| 定日县| 盐亭县| 峡江县| 广平县| 托里县| 淮阳县| 宝坻区| 云和县| 永仁县| 明水县| 什邡市| 称多县| 灵丘县| 蓬溪县| 平塘县| 泸西县| 无棣县| 石阡县| 景东| 五原县| 宁津县| 商洛市| 谢通门县| 临颍县| 辉县市| 黎川县| 赫章县| 甘洛县| 桑日县| 吉安市| 南平市| 靖西县| 溧水县| 伊川县| 奈曼旗| 浙江省|