亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1841 0

linux shell在編程方面比windows 批處理強(qiáng)大太多,無論是在循環(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)分割開。

?

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開始? 下標(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

直接通過 數(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

直接通過: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

直接通過 ${數(shù)組名[@或*]:起始位置:長(zhǎng)度} 切片原先數(shù)組,返回是字符串,中間用“空格”分開,因此如果加上”()”,將得到切片數(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)大了,常見的操作已經(jīng)綽綽有余了。?

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久99免费 | 五月婷婷在线视频 | 国产精品亚洲精品一区二区三区 | 91福利刘玥国产在线观看 | 婷婷亚洲五月色综合 | 亚洲欧美日韩在线一区二区三区 | 欧美综合国产精品日韩一 | 国产一区二区久久精品 | 夜色福利视频 | 亚洲成人第一 | 精品久久久一二三区 | 欧美特黄a级高清免费大片 欧美特黄a级猛片a级 | 淫视频在线观看 | 国产毛茸茸 | 国产l精品国产亚洲区久久 国产l精品国产亚洲区在线观看 | 国产福利第一页 | 一本色道久久综合亚洲精品 | 亚洲精品字幕一区二区三区 | 天天干天天操天天干 | 2020国产成人免费视频 | 一级毛片免费网站 | 日本一极毛片兔费看 | 五月亚洲 | 国产在线精品香蕉综合网一区 | 国产欧美另类久久久精品免费 | 亚洲视频91| 国产一区二区三区久久精品 | 国产成人精品亚洲777图片 | 一区二区三区欧美日韩国产 | 台湾亚洲精品一区二区tv | 久久久伊香蕉网站 | 国产精品毛片va一区二区三区 | 日本三级一区 | 亚洲最大激情网 | 久久久久久国产精品三级 | jizz中国jizz女人 | 99在线观看免费 | 国产精品每日更新 | 亚洲一级视频在线观看 | 夜夜夜爽| 国内精品伊人久久久影院 |