天天看點

shell數組

數組介紹

        平時的定義a=1,b=2,c=3,變量如果多了,再一個一個定義很費勁,并且取變量的也費勁

         簡單的說,數組就是相同資料類型的元素按一定順序排列的集合

        數組就是把有限個類型相同的變量用一個名字命名,然後用編号區分他們得邊合。這個名字成為數組名,編号成為數組下标。組成數組的各個變量成為數組的分稱為數組的元素,有時也稱為下标變量

數組定義與增删改查

法1:array=(value1 value2 value3...)

1)數組定義

<code>[root@XCN ~]</code><code># xcn=(1 2 3)   #對包括表示是數組,數組元素用"空格"符号分割開</code>

2)擷取數組的長度

<code>[root@XCN ~]</code><code># echo ${#xcn[@]}   #用${#數組名[@或#]}可以得到數組長度</code>

<code>3</code>

<code>[root@XCN ~]</code><code># echo ${#xcn[*]} </code>

3)列印數組元素

<code>[root@XCN ~]</code><code># echo ${xcn[1]}   #列印數組元素用${數組名[下标]} 下标是從0開始</code>

<code>2</code>

<code>[root@XCN ~]</code><code># echo ${xcn[0]} </code>

<code>1</code>

<code>[root@XCN ~]</code><code># echo ${xcn[2]} </code>

4)數組指派

<code>[root@XCN ~]</code><code># xcn[3]=4    #增加數組元素</code>

<code>[root@XCN ~]</code><code># echo ${xcn[@]}</code>

<code>1 2 3 4</code>

<code>[root@XCN ~]</code><code># xcn[0]=bai         #修改數組元素</code>

<code>bai 2 3 4</code>

5)數組删除

<code>bai 2 3 4     </code>

<code>[root@XCN ~]</code><code># unset xcn        #删除整個數組</code>

<code>[root@XCN ~]</code><code># array=(1 2 3)</code>

<code>[root@XCN ~]</code><code># unset array[0]      #删除某個數組元素</code>

<code>[root@XCN ~]</code><code># echo ${array[@]}   </code>

<code>2 3</code>

6)數組内容的截取和替換

截取:

<code>[root@XCN ~]</code><code># array=(1 2 3 4 5)      #截取1号到3号數組元素</code>

<code>[root@XCN ~]</code><code># echo ${array[@]:1:3}   </code>

<code>2 3 4</code>

數組小結:

定義:

array=(1 2 3)

array=$(ls)

列印:

${array[@]}  所有元素

${#array[@]}   數組長度

${array[i]}   單個元素,i是下标

本文轉自 baishuchao 51CTO部落格,原文連結:http://blog.51cto.com/baishuchao/1944094