Shell中怎么創(chuàng)建序列和數(shù)組,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
一、seq方法生成:
[chengmo@centos5 shell]$ aNumList=$(seq 100); [chengmo@centos5 shell]$ echo $aNumList 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
aNumList得到是字符串,不同之處以:空格分隔開。在linux里面,可以把它看作是list. 可以通過for…in 循環(huán)讀取。
[chengmo@centos5 shell]$ for i in $aNumList;do echo $i;done; 1 2 3 4……
如果需要生成array只需要將$(seq 100) 再加個”()”即可。
[chengmo@centos5 ~]$ aNumList=($(seq 100)); [chengmo@centos5 ~]$ echo $aNumList 1 [chengmo@centos5 ~]$ echo ${#aNumList[@]} 100
長度是100的數(shù)組。
二、通過內(nèi)部{begin..end}生成
這種方法生成seq非常方便。通過內(nèi)部運算符完成。
[chengmo@centos5 ~]$ echo {1..10} 1 2 3 4 5 6 7 8 9 10 [chengmo@centos5 ~]$ for a in {1..10};do echo $a;done; 1 2 3 4 5 6 7 8 9 10
三、性能比較
[chengmo@centos5 ~]$ time echo {1..100} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 real 0m0.000s user 0m0.001s sys 0m0.000s [chengmo@centos5 ~]$ time echo $(seq 100) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 real 0m0.003s user 0m0.002s sys 0m0.001s
看完上述內(nèi)容,你們掌握Shell中怎么創(chuàng)建序列和數(shù)組的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
標題名稱:Shell中怎么創(chuàng)建序列和數(shù)組-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.chinadenli.net/article10/dceego.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站營銷、定制網(wǎng)站、動態(tài)網(wǎng)站、標簽優(yōu)化、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)