亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Bash中數組的操作教程

2020-07-27 18:59:36
字體:
來源:轉載
供稿:網友

前言

BASH只支持一維數組,但參數個數沒有限制。

如聲明一個數組:

declare -a array

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

一、定義數組

1. 使用[]操作符

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

2. 使用()直接賦值

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

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

declare -a names

4. 從文件中讀取數組

cat>names.txtzrongjackysweetCtrl+C# 將每一行讀取為數組的一個元素names=(`cat 'names.txt'`)

二、讀取數組

1. 數組取值

和ActionScript一樣,Bash也使用[]操作符和基于0的下標來取值:

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

2. 數組長度(元素個數)

使用“@”這個特殊的下標,可以將數組擴展成列表,然后就可以使用bash中的獲取變量長度的操作符“#”來獲取數組中元素的個數了:

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

有趣的是,沒有定義的數組下標,并不會占用數組中元素的個數:

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

3. 獲取數組的一部分

命令替換對數組也是有效的,可以使用偏移操作符來取得數組的一部分:

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

4. 連接兩個數組

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

三、修改數組

1. 替換數組元素

模式操作符對數組也是有效的,可以使用它來替換數組中的元素

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

2. 刪除數組元素

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

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

使用模式操作符刪除數組元素

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

四、循環

使用for in循環讀取數組:

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

使用for循環讀取數組:

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

總結

以上就是關于Bash數組操作的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久影院| 国产网站欧美日韩免费精品在线观看| 日韩av网址在线| 精品自在线视频| 日韩av色在线| 国产欧美一区二区三区久久人妖| 欧美一区二区三区四区在线| 亚洲人精品午夜在线观看| 成人中文字幕在线观看| 色妞在线综合亚洲欧美| 91久久久久久久久久| 搡老女人一区二区三区视频tv| 欧美大成色www永久网站婷| 亚洲午夜未满十八勿入免费观看全集| 日韩一区视频在线| 久久影视免费观看| 久久露脸国产精品| 亚洲丝袜一区在线| 精品亚洲夜色av98在线观看| 91国产视频在线播放| 美女福利视频一区| 欧美精品福利在线| 亚洲国产精品久久精品怡红院| 亚洲色图欧美制服丝袜另类第一页| 亚洲免费av电影| 国产精品一区av| 国内精品国产三级国产在线专| 国产精品999999| 亚洲人成在线免费观看| 精品一区二区三区电影| 在线性视频日韩欧美| 国产精品综合久久久| 成人444kkkk在线观看| 91亚洲va在线va天堂va国| 亚洲国产精品久久久久| 久久亚洲国产成人| 中文字幕久精品免费视频| 日韩电影中文 亚洲精品乱码| 精品久久久国产| 久久久久久久国产精品视频| 国产在线观看一区二区三区| 欧美国产一区二区三区| 久久最新资源网| 日韩欧美在线观看视频| 色七七影院综合| 日韩av电影在线免费播放| 高清日韩电视剧大全免费播放在线观看| 国产精品视频不卡| 亚洲第一免费网站| 欧美做受高潮电影o| 最近2019中文字幕在线高清| 欧美大片免费观看| 成人午夜在线视频一区| 一个人www欧美| 亚洲人午夜色婷婷| 久久精品美女视频网站| 色噜噜国产精品视频一区二区| 最新中文字幕亚洲| 欧美丰满少妇xxxxx做受| 亚洲综合最新在线| 91精品久久久久久久久青青| 91沈先生在线观看| 黑人巨大精品欧美一区二区三区| 亚洲大尺度美女在线| 成人啪啪免费看| 亚洲最大福利视频网| 欧美一区深夜视频| 九九综合九九综合| 精品免费在线视频| 日韩欧美在线播放| 精品国模在线视频| 亚洲电影免费观看高清完整版| 日韩欧美中文字幕在线播放| 精品久久久免费| 国产精品日韩在线播放| 亚洲国产欧美精品| 国产精品视频自拍| 尤物精品国产第一福利三区| 日本欧美爱爱爱| 精品久久在线播放| 中文字幕欧美精品日韩中文字幕| 国产a∨精品一区二区三区不卡| 中文字幕亚洲无线码在线一区| 北条麻妃99精品青青久久| 国产精品7m视频| 国产成人高潮免费观看精品| 成人黄色午夜影院| 日韩在线免费高清视频| 亚洲一区二区三区久久| 亚洲欧美日韩高清| 日韩精品中文字幕有码专区| 国产在线视频欧美| 性欧美暴力猛交69hd| 久久免费视频在线观看| 欧美成人免费视频| 日韩在线观看免费全| 国产视频丨精品|在线观看| 最近2019中文字幕在线高清| 57pao成人国产永久免费| 中文字幕最新精品| 午夜精品久久久久久久99黑人| 精品中文字幕乱| 国产99久久精品一区二区永久免费| 欧美亚洲免费电影| 成人免费午夜电影| 亚洲视频第一页| 亚洲精品理论电影| 欧美一级淫片播放口| 欧美亚洲另类激情另类| 亚洲最新视频在线| 成人黄色大片在线免费观看| 色久欧美在线视频观看| 亚洲a在线观看| 麻豆精品精华液| 久久久久久美女| 国产999精品久久久影片官网| 姬川优奈aav一区二区| 97成人精品视频在线观看| 成人av电影天堂| 啊v视频在线一区二区三区| 亚洲在线观看视频网站| 中文字幕亚洲天堂| 亚洲国产精品yw在线观看| 91超碰caoporn97人人| 久久99精品久久久久久青青91| 亚洲国产成人精品女人久久久| 26uuu另类亚洲欧美日本一| 成人黄色片网站| 国产精品第100页| 91久久综合亚洲鲁鲁五月天| 欧美激情第1页| 亚洲精品久久7777777| 91热福利电影| 国语对白做受69| 国产热re99久久6国产精品| 色老头一区二区三区在线观看| 久久久国产一区| 欧美精品在线免费播放| 欧美亚洲国产另类| 亚洲美女性生活视频| 91po在线观看91精品国产性色| 国产精品v日韩精品| 最新69国产成人精品视频免费| 亚洲在线观看视频网站| 国产一区二区三区在线观看网站| 久久久国产影院| 欧美激情视频网址| 精品国产电影一区| 国产在线日韩在线| 欧洲精品在线视频| 国产精品都在这里| 亚洲精品国产精品久久清纯直播| 91香蕉嫩草神马影院在线观看| 国产午夜精品全部视频播放| 亚洲一区二区黄| 日韩激情视频在线播放| 日韩中文字在线| 国产精品99久久久久久久久久久久| 精品性高朝久久久久久久| 久久久久久久香蕉网| 欧美日韩福利在线观看| 久久精品视频网站| 美女视频黄免费的亚洲男人天堂| 日韩精品免费视频|