一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

linux shell 數(shù)組建立及使用技巧

 holiday98 2016-06-14

linux shell在編程方面比windows 批處理強(qiáng)大太多,無(wú)論是在循環(huán)、運(yùn)算。已經(jīng)數(shù)據(jù)類型方面都是不能比較的。 下面是個(gè)人在使用時(shí)候,對(duì)它在數(shù)組方面一些操作進(jìn)行的總結(jié)。

 

1.數(shù)組定義

 

[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ echo $a
1

 

一對(duì)括號(hào)表示是數(shù)組,數(shù)組元素用“空格”符號(hào)分割開(kāi)。

 

2.數(shù)組讀取與賦值

  • 得到長(zhǎng)度

[chengmo@centos5 ~]$ echo ${#a[@]}
5

用${#數(shù)組名[@或*]} 可以得到數(shù)組長(zhǎng)度

  • 讀取

[chengmo@centos5 ~]$ echo ${a[2]}
3

[chengmo@centos5 ~]$ echo ${a[*]}
1 2 3 4 5   

用${數(shù)組名[下標(biāo)]} 下標(biāo)是從0開(kāi)始  下標(biāo)是:*或者@ 得到整個(gè)數(shù)組內(nèi)容

  • 賦值:

[chengmo@centos5 ~]$ a[1]=100

[chengmo@centos5 ~]$ echo ${a[*]}
1 100 3 4 5

 

[chengmo@centos5 ~]$ a[5]=100    
[chengmo@centos5 ~]$ echo ${a[*]}

1 100 3 4 5 100

直接通過(guò) 數(shù)組名[下標(biāo)] 就可以對(duì)其進(jìn)行引用賦值,如果下標(biāo)不存在,自動(dòng)添加新一個(gè)數(shù)組元素

  • 刪除:

[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ unset a
[chengmo@centos5 ~]$ echo ${a[*]}

[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ unset a[1]  
[chengmo@centos5 ~]$ echo ${a[*]}
1 3 4 5
[chengmo@centos5 ~]$ echo ${#a[*]}
4

直接通過(guò):unset 數(shù)組[下標(biāo)] 可以清除相應(yīng)的元素,不帶下標(biāo),清除整個(gè)數(shù)據(jù)。

 

 

3.特殊使用

  • 分片:

[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ echo ${a[@]:0:3}
1 2 3
[chengmo@centos5 ~]$ echo ${a[@]:1:4}
2 3 4 5

[chengmo@centos5 ~]$ c=(${a[@]:1:4})
[chengmo@centos5 ~]$ echo ${#c[@]}
4
[chengmo@centos5 ~]$ echo ${c[*]}
2 3 4 5

直接通過(guò) ${數(shù)組名[@或*]:起始位置:長(zhǎng)度} 切片原先數(shù)組,返回是字符串,中間用“空格”分開(kāi),因此如果加上”()”,將得到切片數(shù)組,上面例子:c 就是一個(gè)新數(shù)據(jù)。

  • 替換:

[chengmo@centos5 ~]$ a=(1 2 3 4 5)   
[chengmo@centos5 ~]$ echo ${a[@]/3/100}
1 2 100 4 5
[chengmo@centos5 ~]$ echo ${a[@]}
1 2 3 4 5
[chengmo@centos5 ~]$ a=(${a[@]/3/100})
[chengmo@centos5 ~]$ echo ${a[@]}    
1 2 100 4 5

調(diào)用方法是:${數(shù)組名[@或*]/查找字符/替換字符} 該操作不會(huì)改變?cè)葦?shù)組內(nèi)容,如果需要修改,可以看上面例子,重新定義數(shù)據(jù)。

 

從上面講到的,大家可以發(fā)現(xiàn)linux shell 的數(shù)組已經(jīng)很強(qiáng)大了,常見(jiàn)的操作已經(jīng)綽綽有余了。 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲性生活一区二区三区| 国产又大又黄又粗的黄色| 欧美日韩综合在线第一页 | 最近最新中文字幕免费| 千仞雪下面好爽好紧好湿全文| 日韩色婷婷综合在线观看| 欧美日韩国产午夜福利| 不卡免费成人日韩精品| 日本人妻精品中文字幕不卡乱码| 免费在线观看欧美喷水黄片 | 精品老司机视频在线观看| 亚洲最新一区二区三区| 日韩中文字幕视频在线高清版| 特黄大片性高水多欧美一级| 国产精品一区二区三区激情| 又大又长又粗又猛国产精品| 日韩人妻有码一区二区| 国产欧洲亚洲日产一区二区| 欧美一区日韩一区日韩一区| 久久99爱爱视频视频| 中文字幕一区二区三区中文| 九九视频通过这里有精品| 国产女高清在线看免费观看| 免费在线播放不卡视频| 日韩精品一区二区三区含羞含羞草 | 午夜国产福利在线播放| 免费黄片视频美女一区| 熟妇久久人妻中文字幕| 中文精品人妻一区二区| 人妻人妻人人妻人人澡| 欧美一区二区在线日韩| 白丝美女被插入视频在线观看| 亚洲二区欧美一区二区| 欧美又大又黄刺激视频| 日韩一区二区免费在线观看| 日韩精品视频一二三区| 日韩精品综合免费视频| 熟女中文字幕一区二区三区| 成人免费在线视频大香蕉| 婷婷基地五月激情五月| 国产黑人一区二区三区|