Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> シーケンス配列(リスト、配列)メソッドを作成するためのLinuxシェル

シーケンス配列(リスト、配列)メソッドを作成するためのLinuxシェル

  

linux配列の定義と生成方法については、linuxシェルが動的に生成する配列シリーズのシーケンスのヒントを参照してください。ここでの私の主なポイントは、リストメソッドと配列メソッドを効率的に生成することです。


最初に、seqメソッドは以下のものを生成します。

[chengmo @ centos5シェル] $ aNumList = $(seq 100); [chengmo @ centos5シェル] $ echo $ aNumList1 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では、これをリストと考えることができますが、for… inループで読むことができます。


[chengmo @ centos5シェル] $ aNumList内のiの$; do echo $ i;完了; 1234……


配列を生成するには、"()"に$(seq 100)を追加するだけです。

[chengmo @ centos5〜] $ aNumList =($(seq 100)); [chengmo @ centos5〜] $ echo $ aNumList1 [chengmo @ centos5〜] $ echo $ {#aNumList [@]} 100

長さ100の配列。


次に、internal {begin..end}によって生成されます。

このメソッドはseqを生成するのに非常に便利です。これは内部オペレータによって行われます。

[chengmo @ centos5〜] $ echo {1..10} 1 2 3 4 5 6 7 8 9 10

[chengmo @ centos5〜] $ {1 ..} 10}; do echo $ a; done; 12345678910


3つのパフォーマンス比較

[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 92 92 94 94 96 96 96 98 99 100

本物の0m0.000suser 0m0.001ssys 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.003suser 0m0.002ssys 0m0.001s



上からわかるように、{はじめに。 .end}の速度はseqの呼び出しよりはるかに速いです。後で呼び出すときに、内部オペレータによって完了されたと見なすことができます。

Copyright © Windowsの知識 All Rights Reserved