校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Bash中數(shù)組的操作教程

Bash中數(shù)組的操作教程

熱門(mén)標(biāo)簽:商機(jī)地圖標(biāo)注 德陽(yáng)400電話申請(qǐng) 天津電話外呼系統(tǒng)排名 怎么在百度地圖標(biāo)注公司的位置 百度地圖標(biāo)注直線距離 鶴崗400電話申請(qǐng) 智能電銷機(jī)器人有用嗎 外呼電話系統(tǒng)怎么操作 測(cè)繪地圖標(biāo)注名稱

前言

BASH只支持一維數(shù)組,但參數(shù)個(gè)數(shù)沒(méi)有限制。

如聲明一個(gè)數(shù)組:

declare -a array

(其實(shí)不用聲明,按數(shù)組方式直接賦值給變量即可,BASH就知道那是數(shù)組) 

一、定義數(shù)組

1. 使用[]操作符

names[0]='zrong'
names[1]='jacky'

2. 使用()直接賦值

names=('zrong' 'jacky')
# 或
names=([0]='zrong' [1]='jacky')

3. 使用declare -a定義數(shù)組。這種方法可以將一個(gè)空的變量定義成數(shù)組類型。

declare -a names

4. 從文件中讀取數(shù)組

cat>names.txt
zrong
jacky
sweet
Ctrl+C
# 將每一行讀取為數(shù)組的一個(gè)元素
names=(`cat 'names.txt'`)

二、讀取數(shù)組

1. 數(shù)組取值

和ActionScript一樣,Bash也使用[]操作符和基于0的下標(biāo)來(lái)取值:

adobe=('Flash' 'Flex' 'Photoshop')
echo ${adobe[0]}
# 打印
# Flash

2. 數(shù)組長(zhǎng)度(元素個(gè)數(shù))

使用“@”這個(gè)特殊的下標(biāo),可以將數(shù)組擴(kuò)展成列表,然后就可以使用bash中的獲取變量長(zhǎng)度的操作符“#”來(lái)獲取數(shù)組中元素的個(gè)數(shù)了:

adobe=('Flash' 'Flex' 'Photoshop')
echo ${#adobe[@]}
# 打印
# 3

有趣的是,沒(méi)有定義的數(shù)組下標(biāo),并不會(huì)占用數(shù)組中元素的個(gè)數(shù):

adobe=([0]='Flash' [2]='Flex' [4]='Photoshop')
echo ${#adobe[@]}
# 打印
# 3

3. 獲取數(shù)組的一部分

命令替換對(duì)數(shù)組也是有效的,可以使用偏移操作符來(lái)取得數(shù)組的一部分:

adobe=('Flash' 'Flex' 'Photoshop' 'Dreamweaver' 'Premiere')
echo ${adobe[@]:1:3}
# 打印
# Flex Photoshop Dreamweaver
echo ${adobe[@]:3}
# 打印
# Dreamweaver Premiere

4. 連接兩個(gè)數(shù)組

adobe=('Flash' 'Flex' 'Photoshop' 'Dreamweaver' 'Premiere')
adobe2=('Fireworks' 'Illustrator')
adobe3=(${adobe[@]} ${adobe2[@]})
echo ${#adobe3[@]}
# 打印
# 7

三、修改數(shù)組

1. 替換數(shù)組元素

模式操作符對(duì)數(shù)組也是有效的,可以使用它來(lái)替換數(shù)組中的元素

adobe=('Flash' 'Flex' 'Photoshop' 'Dreamweaver' 'Premiere')
echo ${adobe[@]/Flash/FlashCS5}
# 打印
# 注意,打印的結(jié)果是一個(gè)字符串列表,不是數(shù)組
# FlashCS5 Flex Photoshop Dreamweaver Premiere
#
# 將替換后的值重新保存成數(shù)組
adobe=(${adobe[@]/Flash/FlashCS5})

2. 刪除數(shù)組元素

使用命令替換并重新賦值的方式刪除數(shù)組元素

# 刪除Photoshop元素
adobe=('Flash' 'Flex' 'Photoshop' 'Dreamweaver' 'Premiere')
adobe=(${adobe[@]:0:2} ${adobe[@]:3})
echo ${adobe[@]}
# 打印
# Flash Flex Dreamweaver Premiere

使用模式操作符刪除數(shù)組元素

adobe=('Flash' 'Flex' 'Photoshop' 'Dreamweaver' 'Premiere')
adobe=(${adobe[@]/Photoshop/})
echo ${adobe[@]}
# 打印
# Flash Flex Dreamweaver Premiere

四、循環(huán)

使用for in循環(huán)讀取數(shù)組:

adobe=('Flash' 'Flex' 'Photoshop' 'Dreamweaver' 'Premiere')
for item in ${adobe[@]};do
 echo $item
done
# 打印
# Flash 
# Flex 
# Photoshop 
# Dreamweaver 
# Premiere

使用for循環(huán)讀取數(shù)組:

adobe=('Flash' 'Flex' 'Photoshop' 'Dreamweaver' 'Premiere')
len=${#adobe[@]}
for ((i=0;i$len;i++));do
 echo ${adobe[$i]}
done
# 打印
# Flash 
# Flex 
# Photoshop 
# Dreamweaver 
# Premiere

總結(jié)

以上就是關(guān)于Bash數(shù)組操作的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

您可能感興趣的文章:
  • 在Bash腳本中創(chuàng)建和使用數(shù)組方法總結(jié)

標(biāo)簽:鎮(zhèn)江 丹東 六盤(pán)水 百色 優(yōu)質(zhì)小號(hào) 武漢 滁州 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Bash中數(shù)組的操作教程》,本文關(guān)鍵詞  Bash,中,數(shù)組,的,操作,教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Bash中數(shù)組的操作教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Bash中數(shù)組的操作教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿合奇县| 随州市| 治多县| 浏阳市| 准格尔旗| 桃源县| 通山县| 益阳市| 浙江省| 甘谷县| 申扎县| 西藏| 衡阳市| 巴青县| 麟游县| 雅江县| 华亭县| 迁西县| 通海县| 余庆县| 宝鸡市| 彭阳县| 洱源县| 保山市| 习水县| 望都县| 黄浦区| 灵宝市| 泸西县| 安吉县| 常熟市| 安陆市| 绩溪县| 黔东| 淄博市| 新化县| 板桥市| 万年县| 内江市| 平顺县| 布拖县|