麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

shell數(shù)組操作簡明總結(jié)

2020-07-27 19:16:32
字體:
供稿:網(wǎng)友


數(shù)組作為一種特殊的數(shù)據(jù)結(jié)構(gòu)在任何一種編程語言中都有它的一席之地,當(dāng)然bash shell也不例外。本文就shell數(shù)組來做一個小的總結(jié)。

在這里只討論一維數(shù)組的情況,關(guān)于多維數(shù)組(事實上,你得用一維數(shù)組的方法來模擬),不涉及。這里包括數(shù)組的復(fù)制,計算,刪除,替換。

1.數(shù)組的聲明:

復(fù)制代碼 代碼如下:
1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被當(dāng)作數(shù)組名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把a(bǔ)rray變量當(dāng)作數(shù)組來處理,但數(shù)組元素只有字符串本身

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

3.數(shù)組的刪除
復(fù)制代碼 代碼如下:
1)unset array[1] # 刪除數(shù)組中第一個元素
2)unset array # 刪除整個數(shù)組

4.計算數(shù)組的長度:
復(fù)制代碼 代碼如下:
1)${#array}
2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的區(qū)別

5.數(shù)組的提取
從尾部開始提取:
復(fù)制代碼 代碼如下:
array=( [0]=one [1]=two [2]=three [3]=four )
${array[@]:1} # two three four,除掉第一個元素后所有元素,那么${array[@]:0}表示所有元素
${array[@]:0:2} # one two
${array[@]:1:2} # two three

6.子串刪除
復(fù)制代碼 代碼如下:
[root@localhost dev]# echo ${array[@]:0}
one two three four

[root@localhost dev]# echo ${array[@]#t*e} # 左邊開始最短的匹配:"t*e",這將匹配到"thre"
one two e four

[root@localhost dev]# echo ${array[@]##t*e} # 左邊開始最長的匹配,這將匹配到"three"

[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

[root@localhost dev]# echo ${array[@] %o} # 從字符串的結(jié)尾開始最短的匹配
one tw three four

[root@localhost dev]# echo ${array[@] %%o} # 從字符串的結(jié)尾開始最長的匹配
one tw three four

7.子串替換
復(fù)制代碼 代碼如下:
[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )[code]
第一個匹配到的,會被刪除
[code][root@localhost dev]# echo ${array[@] /o/m}
mne twm three fmur

所有匹配到的,都會被刪除
復(fù)制代碼 代碼如下:
[root@localhost dev]# echo ${array[@] //o/m}
mne twm three fmur

沒有指定替換子串,則刪除匹配到的子符
復(fù)制代碼 代碼如下:
[root@localhost dev]# echo ${array[@] //o/}
ne tw three fur

替換字符串前端子串
復(fù)制代碼 代碼如下:
[root@localhost dev]# echo ${array[@] /#o/k}
kne two three four

替換字符串后端子串
復(fù)制代碼 代碼如下:
[root@localhost dev]# echo ${array[@] /%o/k}
one twk three four

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲性视频| 天天透天天狠天天爱综合97 | 91九色网 | 特级黄色影院 | 爱爱视频天天干 | 免费a级毛片永久免费 | 91 免费看片 | 92看片淫黄大片欧美看国产片 | 欧美亚洲一区二区三区四区 | 国产精品久久久久久久久久 | 国产午夜精品在线 | 成人区一区二区 | 欧洲精品久久久久69精品 | 一区二区三区欧美在线观看 | 久久久久久久久久久久久久国产 | 特大黑人videos与另类娇小 | 国产激爽大片在线播放 | 奶子吧naiziba.cc免费午夜片在线观看 | 国产亚洲精品久久午夜玫瑰园 | 国产精品片一区二区三区 | 黄色1级视频 | 一区二区久久电影 | 思思久而久而蕉人 | 国产青草视频在线观看视频 | sese在线视频| 久久久久av69精品 | 99这里精品| 久久成人黄色 | 欧美视频国产精品 | 国产精品久久久乱弄 | 毛片中文字幕 | 黄色影院网站 | 成人黄色短视频在线观看 | 色视频在线观看 | 欧美日韩视频在线播放 | 黄色一级片在线观看 | 黄色片网站免费观看 | 成人免费激情视频 | 欧美成人精品欧美一级乱黄 | 免费看污视频在线观看 | 亚州综合图片 |